• 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世界里找到一个职位-供给轻便和速率,同时仍然供给富饶的成效使程序员勉力。数据库程序员将喜欢其查询成效和广泛的客户库,数据库打点员会感触感染零碎缺乏主要数据库成效,他们会发觉它对简单数据库(在不能保证购买大大牌数据库时)是有代价的。





    版权声明: 原创作品,允许转载,转载时请务必以超链接体式格局标明文章 原始理由 、作者信息和本声明。否则将追查法令责任。

  • 相关阅读:
    Python----定义
    [转载]Morris Traversal方法遍历二叉树(非递归,不用栈,O(1)空间)
    彻底明白IP地址——计算相关地址
    [转载] 教你如何迅速秒杀掉:99%的海量数据处理面试题
    [转载]从B 树、B+ 树、B* 树谈到R 树
    [转载]Java抽象类和接口的学习
    [转载]字符串匹配的Boyer-Moore算法
    [转载]字符串匹配的KMP算法
    [转载]孤儿进程与僵尸进程[总结]
    [转载]Huffman编码压缩算法
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1975776.html
Copyright © 2020-2023  润新知