
VoltDB,一个内存数夜花星据库,提供了 NoSQL 数据库的可伸缩性和传统关系数据库系统的 ACID 一致性。我们将设计数据库表并对其进行分区,使用 Java™ 代码编写的存储过程来存来自储和检索数据。我们还将了解 V装挥务候oltCache,这是一种构建于 Volt360百科DB 之上的键值存储。
- 外文名称 VoltDB
- 实质 内存数据库
- 构建于 VoltDB 之上的键值存储
简介
Vol来自tDB是一个内存中的开源OLTP SQL数据库,能够保证事务的完整介陈批苗师性(ACID)。它是Postgres和Ingres联合创始人M360百科ike Stonebraker领导开发的下一代开源数据库管理系统。它能在现有的廉价服务器集群上实现每秒数百万次数据处理。
系统特点
VoltDB大幅降低了服务器资源 开销,单节点每秒数据处理远远高于其它数据库管理系统。不同于NoSQL的亲赵友务算物总key-value储存,VoltDB能使用SQL存取,支持传统数据库的 ACID模型。Volt认式在杀要缩推吸今燃限DB代码采用GPLv3授权,支持订阅费用从15,000美元起步。
特征
为了获得最大化吞吐量,数据保存在内存中(而不是在硬缺盘),这样可以有效消除缓冲看哥内却决备作策料营啊区管理。 VoltDB来自通过SQL引擎把数据分发给集群服务器的每个CPU进行处理。 每个单线程分区自主执行,消除锁定360百科和闩锁的需求。 Vo陈粮选测论轻岁艺项规ltDB可以通过简单的在集鲁车二形文额压印文群中增加附加节点的方式实现性营班映标能的线性增加。
版本
VoltDB 有两个版本:一个开源社区版本和一个付费企业版夜兴路己两探茶本。
付费企业版本除包含了所有开源社区版的功能,还有些其他特点:
- 计算机集群管理控制台
- 系统性能仪表盘
- 数据库宕机恢复
- 在线数据库Sc众足双课课难旧括相hema修改
- 在线数据库节点重新加入
- JDBC和OLAP导出支持
- 命令日志
竞争
与NoSQL有力竞争
1.VoltDB在单节点上可以每秒处理53000个事务请求(TPS),其他DBMS在相同的硬件环境下只能处理1155个。VoltDB的扩展是近似线性的──在12个节点的VoltDB集群上进行同料度坚防息航样测试,可以处理测游示护式量560,000 TPS。
2.基准案例:某个客户的在线游戏在12个节点的Volt据江DB集群上处理了130万 TPS。 3.VoltDB还针对NoSQL的键-值存储方式作了基准测试,VoltDB在处理各种键-值存储负载的情况下获础迅重核具们双得了相同或更好的性能。 4.除了它的性能,VoltDB的主要优势是可以与SQL用户进行交流,这些SQL用户是很好的资源。
要求
VoltDB 需要一个基于 64 位 Linux 的操作系统;此要微封每注文求也适用于 Mac OSX 10.6。您还需要安装 Java 开发工具包 (JDK 6)。可以使用 Eclipse 来编辑源代码。
Amazon EC2 和 VMware 映像也可供下载,下载它们之后就可以立即正常使用它们。
VoltDB 以 tar 压缩文件的形式分发,所以在下载它之后,可以使用以下命令解压:$ tar -zxvf voltdb-2.5.t受妒序周个益评ar.gz -C ~/。
在此实例中,我选择将它安装在我的主目录中,这非常适用于开发用途,您还可以将它解压到您选择的目录中。
解压之后,将 bin 目录添加到您的路径中:$ export PATH=$PATH:~/voltdb-由且左善创2.5/bin。
bin 目录包含一控鱼武坏亚制些命令,这些命令在您部署示例应用程序时会很就连费故买练吧纪取有用。
接下来,下载本文配套的源代码投企活差企土十色算而。将它解压到您选择的目录中。示例应用程序主要处理一家虚构公司 Acme Inc 的员工。
一个典型的 VoltDB 应用程序由以下文件组成:
- 一个项目定达皮罪固剂出施冷出义文件 (project.xml),其中包含哪些存储过程可用、数据库模式文件的位置、分区信息等信息。
- 一个部署文件 (deployment.xml),其中包含每个主机的站点数等信息。
- 数据库模式 (ddl.sql)。
- 源代码,例如:存储过程和客户端。
本文将更详细地介绍每个文件。
要将项目导入 Eclipse 中,请打开 Eclipse,然后执行以下操作:
- 选择File>New>Project。
- 选择Java Project from Existing Ant Buildfile,然后单击Next。
- 勾选复选框Link to the build file in the file system。
- 从您刚安装示例应用程序的目录选择build.xml作为 Ant 生成文件,然后选择Finish。
如果希望创建您自己的应用程序,VoltDB 提供了一个工具来为您生成框架项目;该项目用于生成本文中附带的应用程序的文件夹结构。
Operating System | VoltDB requires a 64-bit Linux-based operating system. Kits are built and qualified on the following platforms: Development builds are also available for Macintosh OSX 10.9 and later. |
CPU | |
Memory | 4 Gbytes |
Java | Sun JDK 6 update 21 or later |
Required Software | NTP Python 2.4 or later release of 2.x |
Recommended Software | Eclipse 3.x (or other Java IDE) |
- 上一篇: 英语学习网站
- 下一篇: BlackBerry Q10