写点什么

MariaDB 的 Cassandra 存储引擎

2012 年 11 月 22 日

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 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2012 年 11 月 22 日 06:332633
用户头像

发布了 52 篇内容, 共 19.8 次阅读, 收获喜欢 4 次。

关注

评论

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

区块链商品追溯平台开发,区块链防伪追溯系统搭建

13530558032

年轻人会用C++实现一种协程吗?

ShenDu_Linux

Linux 程序员 多线程 协程 什么是多线程

Spring AOP核心类解析,这是最全的一篇了!!

冰河

spring aop ioc 注解驱动 切面编程

江西吉安:一个上了区块链柚子的真情告白

CECBC区块链专委会

区块链 蜜柚

《穿越数据的迷宫》笔记:第 2章 数据管理的挑战

方志

数据治理

公安情报指挥一体化合成作战系统开发解决方案

WX13823153201

跨架构编程不再难,英特尔机器编程工具迎来重磅更新

intel001

区块链版权应用搭建,区块链版权存证平台开发

13530558032

什么是KMP算法(详解)

赖猫

c++ Linux KMP

甲方日常 62

句子

工作 随笔杂谈 日常

当千行万业的轨道,换上智能云网的高铁

脑极体

《穿越数据的迷宫》笔记:第 3 章 DAMA的数据管理原则

方志

数据治理

Spock单元测试框架实战指南一Spock是什么?它和JUnit有什么区别?

Java老k

Java 单元测试 JUnit Mock spock

极客大学 - 架构师训练营 第十一周总结

9527

智慧公安扫码一键定位报警系统搭建

t13823115967

智慧公安 智慧公安扫码 一键定位报警系统搭建

谁能阻止世纪互联星光?2020年第11期北京机房网络质量评测数据排行榜发布

BonreeAPM

构师训练营 - 第六周课后练习

joshuamai

构师训练营 - 第六周学习总结

joshuamai

一万字详解 Redis Cluster Gossip 协议

程序员历小冰

redis 分布式 redis cluster

线程模型Reactor/Proactor的区别

Linux服务器开发

reactor 线程 多线程 Linux服务器开发 Proactor

我理解的信息化、数字化、数智化

boshi

数字化 数据智能 信息化

重点人员管控系统开发,可视化数据分析搭建

t13823115967

重点人员管控系统开发 智慧公安 可视化数据分析搭建

“黑五”前夜的裁员:无接触配送大趋势为什么都带不动亚马逊无人机?

脑极体

区块链电子发票应用落地,区块链电子发票系统开发

13530558032

自己搭建服务器需要多少钱?

德胜网络-阳

Spring 源码学习 05:BeanDefinition 概念及其实现

程序员小航

spring 源码 源码阅读 BeanDefinition

AOT慈善币系统软件开发|AOT慈善币APP开发

开發I852946OIIO

系统开发 现成系统

1分钟解密:博睿大数据核心引擎Bonree Zeus六大优势

BonreeAPM

LeetCode题解:51. N 皇后,回溯+哈希表,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

JVM调优不知道怎么回答,阿里总结四大模块,学不会就背过来

996小迁

Java 架构 面试 调优

架构设计之路-1

Dnnn

架构师 代码规范

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

MariaDB的Cassandra存储引擎-InfoQ