Sun公司将引进新的API对MySQL休止功能调停

前导发轫:Linux公社 

  据“Java之父” James Gosling透露,Sun公司将不会为MySQL数据库引入一种新的API(运用编程接口),而是很有可以或许对MySQL做更多的调停任务。

  在悉尼的Sun公司的科技日上,Gosling说目前良多工具都是行使JDBC来跟尾数据库,行使API让SQL语句得以实行,这些行使方法很常用,是以,Sun将不会为MySQL拓荒一种特其余API。

  他还说:“良多人喜欢MySQL,但是他们非常喜欢数据库具有通用性……若是哪一天,你所在的IT部分俄然说,‘No,你必须行使Oracle数据库’,事前你该如之何如呢?”。

  是以,Gosling说Sun将会为MySQL的JDBC驱动做更多的调停,非常对MySQL做一些改动,可以让它运转在分例如的琐屑结构中。 Sun将汇集中精神调停的一种琐屑结构就是Niagara 2 措置器(Niagara 2措置器维持八个焦点,但每个焦点可跑八条线程)。

  Gosling称数据库若是跑在这些共享内存多措置器的机子上,会有令人受惊的功能。

  Sun对Mysql原形会做哪些改善任务,业界不息猜忌不时。因为Mysql数据库比拟良多贸易数据库,还缺乏良多拓荒者和数据库治理员喜欢的屈从。看来Sun起首但愿做的就是,让MySQL可以更好地跑在本身的做事器和架构上,使得Mysql可以更好地跻身焦点和关头运用。

  材料:

  MySQL,出自瑞典小公司MySQL公司的开源的数据库软件,目前对数据库老牌厂商Oracle, IBM, Microsoft 以及 Sybase等公司孕育发生要挟。

  2004年7月,MySQL公司在创建8年后初度召开全球用户大年夜会。该公司的协作开办者之一大年夜卫?米科斯(David Axmark)称,目前MySQL软件的官方日下载数目已经抵达29000份,而其全球总用户数目已经抵达了惊人的400万,该公司直到目前,全职兼职职员的总和不外65人。

  目前MySQL实行的是双重的用户许愿证制度。凑合那些下载免费版本的用户,必须将本身所休止的任何代码编削公布于众;或许颠末进程付费的方法来使得这些变化成为私有产权。公司的利润前导发轫也很明晰:产物妙技做事,认证课程以及付费用户。

  MySQL产物还有一些不稳定等要素,但是,因为其开放性,被人形貌是总值高达120亿美元的数据库市场上的“通配符”,它险些可以运用在任何需求数据库的处所。

  MySQL公司目前在同时拓荒两个版本的软件,4.1版以及5.0版。4.1版本的代码已经公布并有望在8个月后公布终极代码。而5.0版本的最初产物将在6个月后公布。

  MySQL4.1版本中添加了不少新的功能,包孕对主键的更高速率的缓存,对子盘问的更好的支持,以及应网络约会网站所要求的,基于天文信息的盘问。

  而其同步拓荒的5.0版本则把目标对准了企业用户,凑合4.1版本中的一切新特征,5.0版本扫数收入囊中,而且独具以下特点:对外键的卓异支持;琐屑主动报错机制以及对存储进程的充沛支持。

  MySQL是一整套低资本的,基于SQL的客户/做事器(C/S)情势的干系数据库治理琐屑。它是一个开放源代码项目,可以在绝大年夜少数的状态下免费行使,这使得它在开源社区中被普遍的行使。

  之以是说可以在绝大年夜少数状态下免费行使,MySQL可以说是一个半贸易的数据库。 MySQL是可运转在大年夜少数的Linux平台(i386,Sparc,etc),以及少许非Linux甚至非Unix平台。

  1、许愿费用phpma

  MySQL的普及很大年夜水平上源于它的宽松,除了略显不平常的许愿费用。MySQL的价格随平台和装配方法变化。MySQL的Windows版本(NT和9X)在任何状态下都不免费,而任何Unix变种(包孕Linux)的MySQL若是由用户本身或琐屑治理员而不是第三方装配则是免费的,第三方案庄则必须付许愿费。
  
  2、价格phpma

  平台 装配方法 价格
  Windows NT,9X 任何 200美元
  Unix或Linux 自行装配 免费
  Unix或Linux 第三方装配 200美元
  需求一个运用组件 200美元
  
  可以失失多种支持条约,内容太多不再陈列,最新报价可征询MySQL站点。
  
  3、装配phpma

  可以在MySQL站点上取得大年夜少数主要的软件包格式(RPM、DBE、TGZ),客户端库和各类言语“包装”(Wrapper)可以分开绝距离绝分散的 RPM格式取得。RPM格式的装配没有多大年夜贫寒,而且无需初始设置。在rc3.d(以RedHat RPM为例)生成一个初始剧本,故MySQL守卫进程在多用户情势下重启时被启动运转。MySQL的守卫进程(mysqld)损耗很少的内存(在运转 RedHat 5.1的奔跑133上,每个守卫进程行使500K内存和另外4M共享内存的开支)并在只要在实行真正的盘问时才装载四措置器上,这意味着对小型数据库来说,MySQL可以相等轻松地行使而不会对其他琐屑屈从有太大年夜的影响。

4、数据类型phpma

  字段支持大年夜量数据类型是件功德。平常的整数、浮点数、字符串和数字均以多种长度透露体现,并支持变长的BLOB(Binary Large OBject)类型。对整数字段由主动增量选项,日期岁月字段也能很好的透露体现。
  
  MySQL与大年夜少数其他数据库琐屑分例如的是供给两个绝对不常用的字段类型:ENUM和SET。ENUM是一个枚举类型,极度类适于Pascal言语的枚举类型,它许愿递次员看到雷同于’red、’green’、’blue’的字段值,而MySQL只将这些值存储为一个字节。SET也是从Pascal借用的,它也是一个枚举类型,但一个单独字段一次可存储多个值,这种存储多个枚举值的手腕或者不会给你一些印象(并可以或许要挟第三范式定义),但精确行使SET 和CONTAINS关头字可以省去良多表跟尾,能取得很好的功能进步。
  
  5、SQL兼容性phpma

  MySQL网罗一些与SQL规范分例如的改动,他们的大年夜少数被贪图成是对SQL言语剧本言语的缺乏的一种赔偿。但是,另一些扩展确切其实使 MySQL异乎平常,例如,LINK子句搜索是主动地搪塞大小写的。MySQL 或者愿用户自定义的SQL函数,换句话说,一个递次员可以编写一个函数然后集成到MySQL中,而且其体现的与任何根蒂函数如SUM()或AVG ()没有什么分例如。函数必须被编译道一个共享库文件中(.so文件),然后用一个LOAD FUNCTION呼吁装载。
  
  它也缺乏一些常用的SQL屈从,没有子选择(在盘问中的盘问)。视图(View)也没了。当然大年夜少数子盘问可以用庞大年夜的跟尾(join)子句重写,但偶然用两个嵌套的盘问思考问题比一个大年夜跟尾苟且。非常,视图仅仅为递次员埋伏where子句,但这正是递次员们盼望的另一种方便。
  
  6、存储进程和触发器phpma
  
  MySQL没有一种存储进程(Stored Procedure)言语,这是对民俗于企业级数据库的递次员的最大年夜限定。多语句SQL呼吁必须颠末进程客户方代码来调和,这种情形是借助于相等健全的盘问言语和付与客户端锁定和解锁表的手腕,这样才许愿的多语句运转。
  
  7、参考无缺性(Referential Integrity-RI)phpma
  
  MySQL的主要的缺陷之一是缺乏规范的RI机制;但是,MySQL的缔造者也不是对其用户的愿望熟视无睹,而且供给了一些措置惩罚装备。其中之一是支持唯一索引。Rule限定的缺乏(在给钉字段域上的一种结子的规模限定)颠末进程大年夜量的数据类型来赔偿。不庞大年夜地供给征采束厄局促(一个字段绝凑条约一行的另一个字段的之值的限定)、内部关头字和通常与RI相干的“级联删除”屈从。有趣的是,当不支持这些屈从时,SQL解析器容忍这些语句的句法。这样做目标是易于移植数据库到MySQL中。这是一个很好的尝试,而且它确切其实未来支持该屈从留下方便之门;但是,那些没有详细阅读文档的的人可以或许误认为这些屈从理想上是存在的。
  
  7、安全性
  自始至终我对MySQL最大年夜的抱怨是其安全琐屑,它唯一的瑕玷是庞大年夜而非规范,另外只要到调用mysqladmin来重读用户权限时才发生发火改动。平常的SQL GRANT/REVOKE 语句到最近的版本才被支持,但是至少他们目前有了。 MySQL的编写者普遍地记录了其特定的安全性琐屑,但是它确切其实需求一条可以或许是别无它法的学习进程。
  
  8、备份和规复、数据导入/导出phpma
  
  强迫参考同等性的缺乏明显地简化备份和规复,单靠数据导入/导出就可完善复制这一屈从。LOAD DATA INFILE呼吁给了数据导入很大年夜的灵活性。SELECT INTO呼吁完成了数据导出的相等屈从。另外,既然MySQL不行使原始的分区,一切的数据库数据能用一个文件琐屑备份生计。数据库运动能被记录。与平常的数据库日记分例如(存储记录变化或在记录映像之前/之后), MySQL记录理想的SQL语句。这许愿数据库被规复到失败前的那一点,但是不许愿提交(commit)和回卷(rollback)操纵.
  
  9、跟尾性
  
  MySQL客户库是客户/做事器结构的C言语库,它意味着一个客户能盘问驻留在另一台机械的一个数据库。但是MySQL真正的刚强处于该库中的言语“包装器(wrapper)”, Perl、Pathon和PHP只是一部分。Apache的Web做事器也有良多模块例如目次存取文件等许愿各式各样的Apache配信任息(例如目次存取文件)行使MySQL,运用递次接口庞大年夜、同等而且相但无缺。另外、多平台ODBC驱动递次可自在取得。
  
  10、未来
  
  MySQL的拓荒连续以快速休止着。理想上,拓荒递次对大年夜少数开放源代码是一种应战。本文提到的几个抱怨中有良多新屈从正在措置惩罚,但是,我将谬误还没确切其实存在的特征做评价。拓荒者们向我讲清楚明明在未来的拓荒中把添加盘问屈从和进步盘问速率作为最高优先级。
  
  11、总结phpma

  Mysql是数据库领域的处所派。它缺乏一个全屈从数据库的大年夜少数主要特征,但是又有比雷同Xbase记录存储引擎更多的特征。它象企业级 RDBMS那样需求一个积极的做事者守卫递次,但是不克不及象他们那样损耗资本。盘问言语许愿庞大年夜的跟尾(join)盘问,但是一切的参考无缺必须由递次员强迫保证。
  
  MySQL在Linux天下里找到一个位置-供给简洁和速率,同时仍旧供给优裕的屈从使递次员欢乐。数据库递次员将喜欢其盘问屈从和普遍的客户库,数据库治理员会认为琐屑缺乏主要数据库屈从,他们会发觉它对庞大年夜数据库(在不克不及保证购买大年夜牌数据库时)是有代价的。





版权声明: 原创作品,许愿转载,转载时请务必以超链接情势标明文章 原始来由 、作者信息和本声明。否则将清查功令责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1975672.html