Oracle为类似于nosql的访问安装了MySQL

甲骨文备受期待的加入NoSQL竞争可能会受到Memecached的推动

猜测是运行猖獗Oracle可能会在OpenWorld大会上推出自己的NoSQL数据库,将于下周举行在旧金山。

而甲骨文到目前为止一直保持沉默关于NoSQL数据库运动的兴起在过去的几年里,它的开发人员一直在致力于为MySQL开源数据库带来类似于nosql的速度和灵活性。

对于OpenWorld,甲骨文已经做到了安排了一些会议和演示致力于Oracle NoSQL数据库。到目前为止,该公司为MySQL配备非sql功能所做的工作可能会为这一新产品的性质提供线索。

Oracle的工作重点是将NoSQL系统的响应能力与基于sql的系统(如Oracle自己的系统)的所有选项结合起来。

Oracle将SQL加速到NoSQL的潜在秘密武器是什么?Memcached缓存技术,Facebook和许多其他服务已经在使用。该公司正在考虑将Memecached与它的开源MySQL数据库相结合的至少两种方法。

NoSQL数据库因其提供和摄取数据的速度而广受赞誉与性能相比传统的SQL系统,如Oracle的。然而,他们缺少公共接口对于处理数据的语言,这是SQL提供的。

另外,与NoSQL不同的是,SQL也是提供一组属性,称为ACID(原子性、一致性、隔离性、持久性),它从数学上确保可靠地处理每个数据库事务。

今年5月,在IDG新闻服务的一次采访中,Oracle MySQL工程副总裁Tomas Ulin描述了一个为基于sql的MySQL带来类似于nosql的访问速度的项目。

“我们非常强烈地认为,我们可以将SQL和NoSQL结合起来,”他说。“如果你对应用程序的某些部分有很高的可伸缩性性能要求,你可以跨NoSQL和SQL接口共享数据集”。

甲骨文努力的关键是使用了Memecached,它是基于互联网的服务提供商,Facebook是最大的长期以来,他们一直习惯于为用户快速提供MySQL数据。Memcached为经常访问的数据库项创建一个哈希表,该哈希表存储在服务器的工作内存中,通过API(应用程序编程接口)进行快速访问。

Memcached将为MySQL提供一个自然的非sql接口,Ulin说。Memcached在网络世界中被大量使用。这是[网站管理员]已经安装在他们的系统上,而且他们知道如何使用[它]。所以我们觉得这是提供NoSQL访问的好方法。”

Oracle的想法是Memecached接口可以作为MySQL本身的另一个访问点。行业观察人士说,大多数基于sql的系统的惰性实际上源于支持执行复杂查询所需的完全基于acid的查询基础设施的开销。通过提供NoSQL可选的访问方法,Oracle可以为客户提供两方面的好处——一个完全符合acid的数据库,并且具有NoSQL数据库的速度。

使用Memcached,您不是通过SQL访问数据,而是通过一个简单的键值查找访问数据。“您可以执行一个简单的键值类型查找,并获得非常优的性能,”Ulin说。

这项技术不需要对MySQL本身进行任何更改。“我们只要插上电源就可以了,”Ulin说。他补充说,甲骨文正在考虑将这项技术加入到MySQL的下一个版本5.6中。

Oracle工作的一个先驱是由Oracle之外的开发者开发的MySQL技术,叫HandlerSocketMySQL服务提供商Percona的创始人兼首席执行官Peter Zaitsev说,他们也使用Memecached作为MySQL访问的基础。

有了HandlerSocket,“您可以在一台服务器上每秒进行近100万次查询,这几乎是使用MySQL接口的10倍,”Zaitsev说。Percona已经安装了HandlerSocket在它自己定制的MySQL实现,Percona服务器。

Ulin说,Oracle自己计划的MySQL未来版本的NoSQL访问将大量使用HandlerSocket,不过它将更紧密地使用Memecached API。

在另一个项目中,Oracle开发人员也为MySQL集群设计了类似的Memecached设置,这是MySQL的容错版本,设计用于跨多台服务器运行。

上个月在圣何塞举行的NoSQL Now会议上,Oracle MySQL开发人员John David Duncan概述了一些早期提供对MySQL集群的非sql访问的尝试,包括基于java的ClusterJ和基于JSON (JavaScript对象符号)的模块mod_ndb。这两种方法都很麻烦,而Memcached API似乎为MySQL提供了一个自然的包装,他指出。目前,该公司提供了一个带有Memcached接口的MySQL集群版本7.2的预览版。

他说:“我们认为任何MySQL集群都能提供比MySQL服务器更接近Memcached的性能。”集群实际上提供了一种使Memchached缓存持久的方法,这意味着即使服务器断电,它也不会消失。他说:“我们可以实现Memcached应有的性能。”

约押·杰克逊报道企业软件和通用技术的突发新闻IDG新闻服务。在推特上关注约押@Joab_Jackson。约押的电子邮件地址是Joab_Jackson@idg.com

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对最重要的话题发表评论。

版权©2011足球竞彩网下载

工资调查:结果在