MariaDB的Cassandra存储引擎

标签: mariadb cassandra 引擎 | 发表时间:2012-11-22 20:33 | 作者:
出处:http://pipes.yahoo.com/pipes/pipe.info?_id=10560380f804c7341f042a2b8a03e117

MariaDB已经宣布了Cassandra存储引擎的一个预览版本。该插件允许MariaDB通过标准SQL语法使用Cassandra集群。

MariaDB并不是第一款为Cassandra提供SQL支持的产品。例如,Simba提供了一个 Cassandra ODBC驱动,可用于大多数的ODBC兼容工具。理论上甚至可以创建一个Cassandra链接服务器来执行来自SQL服务器的查询。

使用 MariaDB的Cassandra存储引擎在Cassandra上执行查询时需要创建一个映射表。该虚表需要使用与实际Cassandra列族相同的静态列名和类型。而动态列在MariaDB中将以blob类型的单列形式存在。

当使用Cassandra列族时,SQL的insert命令具有“插入或更新”的语义。尽管性能特性与你原来所习惯的可能会有所不同,但查询、更新和删除的工作方式还是一样的。(可以参考 Cassandra文档来了解其使用模式与关系数据库的不同之处。)

Cassandra宣称自己是一个“具有高可伸缩性、最终一致性,分布式的结构化键值存储”。作为一个键值存储,应尽可能少的用于即席查询(ad hock queries)。根据MariaDB文档:

Cassandra存储引擎并不适合于运行那些需要计算Cassandra集群中大量数据的分析类查询。这种任务交由基于Hadoop的工具,如Apache Pig或Apache Hive来处理更为合适。Cassandra存储引擎更像是SQL环境通向NoSQL的一个“窗口”。

MariaDB 是MySQL数据库的一个分支。该项目的产生源于MySQL创始人Michael Widenius和Sun Microsystems公司在MySQL 5.1的质量与项目大方向上的分歧。具体时间可能存在争议,但大家都认为Oracle对Sun的收购是创建MariaDB的最终推动力。

查看英文原文Cassandra Storage Engine for MariaDB


感谢 臧秀涛对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至 [email protected]。也欢迎大家通过新浪微博( @InfoQ)或者腾讯微博( @InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

您可能也会喜欢

相关 [mariadb cassandra 引擎] 推荐:

MariaDB的Cassandra存储引擎

- - InfoQ cn
MariaDB已经宣布了Cassandra存储引擎的一个预览版本. 该插件允许MariaDB通过标准SQL语法使用Cassandra集群. MariaDB并不是第一款为Cassandra提供SQL支持的产品. 例如,Simba提供了一个 Cassandra ODBC驱动,可用于大多数的ODBC兼容工具.

【MariaDB】MariaDB vs MySQL - 特性

- - CSDN博客数据库推荐文章
原文链接:  https://mariadb.com/kb/en/mariadb-vs-mysql-features/. xiaomo译------. 除了标配的 MyISAM,  BLACKHOLE,  CSV,  MEMORY, and  ARCHIVE 等, 以下的存储引擎也包含在MariaDB源及二进制包中:.

Cassandra代替Redis?

- - Tim[后端技术]
最近用Cassandra的又逐渐多了,除了之前的360案例,在月初的QCon Shanghai 2013 篱笆网也介绍了其使用案例. 而这篇 百万用户时尚分享网站feed系统扩展实践文章则提到了Fashiolista和Instagram从Redis迁移到Cassandra的案例. 考虑到到目前仍然有不少网友在讨论Redis的用法问题,Redis是一个数据库、内存、还是Key value store?以及Redis和memcache在实际场景的抉择问题,因此简单谈下相关区别.

Cassandra on DC/OS

- - 灰狐博客
Apache Cassandra 是一个强大的开源分布式NoSQL数据库,高度的可伸展性. 基于DC/OS构建其分布式集群是个非常值得采纳的方法,其基本思路是:. 把Cassandra放到Docker里,然后由DC/OS调度Cassandra容器集群运行、管理. Mesos 的 persistence primitives 是一个新的强大的工具,它使得更多的有状态应用可以运行在 Mesos 上.

小试 MariaDB Galera Cluster

- - raynix 筆記
前些时, 难得老板关注新技术, 哈哈, 我于是有机会尝试一下数据库服务器集群. 什么是 Galera Cluster. 简单的说就是3个或以上的 MariaDB 服务器相互作为镜像. 我按照 Digital Ocean 的指点, 用 AWS 上 3 个虚拟机做了个最小的集群, 下面是我的一些心得(针对 MariaDB 10.0.17):.

MariaDB常见问题FAQ

- - OurMySQL
MariaDB常见问题,同样适用于MySQL. 老版本MariaDB服务的相关旧信息. via似乎是个关键字,但是至少在MySQL5.1文档中找不到. 在MySQL5.1中执行成功,但是会出现1064错误 (毫无疑问,用avia替代via就可以). 答           elenst. 这个bug(https://bugs.launchpad.net/maria/+bug/1010351)被修复.

MariaDB Galera Cluster 10.0.11 发布

- - 开源中国社区最新新闻
MariaDB Galera Cluster 是一个用于同步 MariaDB 数据库的多 master 集群的工具. 在数据方面完全兼容 MariaDB 和 MySQL. MariaDB Galera Cluster 10.0.11 发布,这是一个 Beta 版本,相关链接:.

Cassandra 1.1的缓存策略

- - NoSQLFan
从0.5和0.6版本开始, Cassandra就提供了主键 缓存和行缓存. 在1.1 版本中,Cassandra的核心开发团队重新对缓存策略进行了设计和实现,以提供配置更简单但同时又更高效的缓存效果. 为什么要将缓存集成到数据库内部. 实际上,缓存既可以储存到数据库内部,也可以是外部的独立缓存层.

MariaDB 特性介绍-动态虚拟列

- - OurMySQL
MariaDB为NoSQL的扩展提供的另外一个特性 就是:动态列. 对表的每一行都可以有一个“ 虚拟列”,该列可以用于保存一个对象的不同属性,每个属性在各行之间可以完全不同,“ 虚拟列”的个数和内容完全有应用程序来控制和解释. NoSQL的另外一个好处就是,我存储的东西是一个没有结构的东西,而数据库则要求是一个固定列名,确定长度的一个个列.

MySQL 5.6.17/Percona5.6.16/MariaDB 10.0.11/OneSQL 5.6.16 TpmC测试

- - MySQL中文网 - 叶金荣的技术和生活
近日花了点时间对几个分支版本进行对比测试,包括了:MySQL 5.6.17、Percona5.6.16、MariaDB 10.0.11、OneSQL 5.6.16. 测试工具: tpcc-mysql. 测试Warehouse数: 10/100. 并发线程数: 64 ~ 1920. 内核:2.6.32-358.el6.x86_64.