写点什么

MySQL/HandlerSocket 和 VoltDB:NoSQL 的竞争者

  • 2010-11-12
  • 本文字数:1453 字

    阅读完需:约 5 分钟

一般认为 NoSQL 数据库在性能方面要优于传统的SQL 数据库。但是有两个SQL 的解决方案宣布:对于大型系统的高可扩展性需求,SQL 仍然是可行的解决方案!这两个SQL 解决方案分别是MySQL 加NoSQL 层插件和支持SQL 的VoltDB 数据库。

MySQL + HandlerSocket

Yoshinori Matsunobu 是 Sun/Oracle 的前雇员,从事 MySQL 的研发工作,目前是 DeNA 的首席数据库和基础设施架构师,他以插件的方式为 MySQL/InnoDB 提供解决方案,可以在一台 2.53GHZ、8 核 CPU、32G 内存的 Nehalem 服务器上把每秒的查询数量(qps)提升到 750,000 以上。在同样的硬件环境下,无插件的 MySQL 只能提供 100,000 左右的 qps,如果使用 memecached 的话,可以增加到大约 400,000。经过对 RDBMS 的分析,Matsunobu 意识到大部分时间都花在 SQL 的开销上,比如调用 MYSQLparse()、MYSQLlex()、make_join_statistics() 和 JOIN::optimize() 等。他写到:

很显然性能降低的原因主要在 SQL 层,而不是“InnoDB(存储)”层。MySQL 必须做很多事情…但 memcached/NoSQL 是不需要做这些额外工作的。

SQL 层的功能包括解析 SQL 语句、打开 / 锁定 / 解锁 / 关闭表、解决并发问题等。Matsunobu 的解决方案就是增加额外的 NoSQL 层:

我们认为最好的方式就是在 MySQL 内部实现一个 NoSQL 的网络服务器。也就是说,编写一个网络服务器作为 MySQL 的插件(守护插件),用来监听特定端口,接收 NoSQL 的协议和 API,然后通过 MySQL 内部存储引擎 API 直接访问 InnoDB。这种方式很像 NDBAPI,不同的是它可以与 InnoDB 交互。

他的团队开发了 HandlerSocket 插件,有了这个插件,MySQL 更像一个 NoSQL 数据库,通过监听一个独立的端口,接收从 SQL 层来的简单查询请求,例如主键查询,索引扫描和插入 / 更新 / 删除。这一变化把数据库性能提升到了 750K qps 以上。常用端口可以接收处理复杂查询,其核心仍然是 SQL 数据库。DeNA 采用 SQL/NoSQL 混合的方式取得了成功,据 Matsunobu 所言,在相同的时间内,这种解决方案把多个 memcached 和 MySQL 主从服务器的方案远远甩在了后面。

VoltDB

另一个很有希望的 SQL 解决方案是 VoltDB ,这是一个内存中的开源 OLTP SQL 数据库,能够保证事务的完整性(ACID)。VoltDB 是由原 Ingres 和 Postgres 的架构师 Mike Stonebraker 设计的。该数据库主要特征如下:

  • 为了获得最大化吞吐量,数据保存在内存中(而不是在硬盘),这样可以有效消除缓冲区管理。
  • VoltDB 通过 SQL 引擎把数据分发给集群服务器的每个 CPU 进行处理。
  • 每个单线程分区自主执行,消除锁定和闩锁的需求。
  • VoltDB 可以通过简单的在集群中增加附加节点的方式实现性能的线性增加。

正如其开发者宣称的那样,该数据库的性能使其成为 NoSQL 解决方案的有力竞争者:

  • VoltDB 在单节点上可以每秒处理 53000 个事务请求(TPS),其他 DBMS 在相同的硬件环境下只能处理 1155 个。VoltDB 的扩展是近似线性的──在 12 个节点的 VoltDB 集群上进行同样测试,可以处理 560,000 TPS。
  • 基准案例:某个客户的在线游戏在 12 个节点的 VoltDB 集群上处理了 130 万 TPS。
  • VoltDB 还针对 NoSQL 的键 - 值存储方式作了基准测试,VoltDB 在处理各种键 - 值存储负载的情况下获得了相同或更好的性能。

除了它的性能,VoltDB 的主要优势是可以与 SQL 用户进行交流,这些 SQL 用户是很好的资源。

近期还会推出 VoltDB 的企业版本,包括基于浏览器的数据库管理系统,提供、管理和监控数据库集群。除了免费的社区版本,针对企业版的支持也开始了。

查看英文原文: MySQL/HandlerSocket and VoltDB: Contenders to NoSQL

2010-11-12 01:157209

评论

发布
暂无评论
发现更多内容

Microsoft Office LTSC 2024 v16.99 中文永久激活版

Rose

美政府批准英伟达H20芯片面向中国销售,不确定性依旧存在

PowerVerse

影视后期特效合成 The Foundry NUKE v15.1v4 激活补丁及详细安装教程

Rose

影视跟踪抠像合成 Boris FX Silhouette 2025破解教程

Rose

VCF Operations HCX 9.0 新增功能

sysin

阿里云可观测 2025 年 4 月产品动态

阿里巴巴云原生

阿里云 云原生 可观测

Dynamic Wallpaper for Mac 动态壁纸,包括天空、海洋、火焰、星空等

Rose

智能档案柜助力政府机构实现档案智能精细化管理

斯科信息

档案管理 斯科信息 RFID技术

VMware Cloud Foundation Operations HCX 9.0 - 跨云工作负载迁移和互通

sysin

vcf hcx

上完ERP,效率却没有提升,看看你是否做到了这些!

积木链小链

数字化转型 ERP 智能制造

音频降噪修复增强 iZotope RX 11 高级解锁版-mac/win

Rose

GreatSQL优化技巧:使用 FUNCTION 代替标量子查询

GreatSQL

京东商品API赋能社媒电商:从数据采集到精准营销实战

tbapi

京东商品详情接口 京东API

政企学习考试系统(源码+文档+讲解+演示)

深圳亥时科技

黑龙江等保测评技术安全方面有什么?

等保测评

精准审查,规避风险:中烟创新智能合同审查系统为企业保驾护航

中烟创新

VMware Cloud Foundation 9 之部署 VCF Installer

sysin

vcf

深度剖析 Claude 4 的系统提示词(保留提示词原文,并提供译文)

Baihai IDP

程序员 AI LLM 提示词工程 Claude 4

黑龙江等保测评的政策依据

等保测评

iCourt为律师团队量身打造,300+业务学习与增长实操指引(2024)

科技汇

VMware Cloud Foundation 9.0 之 VCF Installer 的新增功能

sysin

vcf

金融行业DNS安全脆弱性和构建防护体系必要性的探讨

国科云

跨国数仓迁移背后的统一存储格式创新-Append Delta Table

阿里云大数据AI技术

人工智能 数据处理 数据迁移 存储技术 #大数据

Alpha系统写作GPT 再升级,为律师提供写作质效双保障

科技汇

黑龙江二级等保的合规路径

等保测评

AI 时代如何准备后端面试

王中阳Go

AI 面试 后端

生产管理核心:5口诀、6M1E、7要点、8工具、9字诀、10公式全解析

优秀

质量管理 生产管理 生产管理生产计划

Tayasui Sketches - School Pro Mac简易绘图工具

Rose

VMware Cloud Foundation 9 的部署路径

sysin

vcf

京东拍立淘API-以图搜图中的图像搜索算法

tbapi

京东图片搜索接口 京东拍立淘接口 京东拍立淘API 京东图片搜索API

Playwright 极速入门:1 小时搞定环境搭建与首个测试脚本

测试人

MySQL/HandlerSocket和VoltDB:NoSQL的竞争者_数据库_Abel Avram_InfoQ精选文章