MYSQL键值对可行性

时间:2010-03-17 19:38:02

标签: mysql key-value

我是MySQL的新手,我正在寻找以下问题的答案:

a)可以将MySQL社区服务器用于键值对类型数据库吗?

b)哪种MySQL引擎最适合键值对类型数据库?

c)MySQL集群是否必须对基于键值的数据存储进行水平扩展,还是可以使用MySQL复制实现?

d)在MySQL上实现键值数据存储时,是否有任何关于最佳实践的文档或白皮书?

e)除了使用MySQL进行键值对的朋友之外,还有其他已知的大型实现吗?

3 个答案:

答案 0 :(得分:5)

任何关系数据库都可以提供键值存储,但它不是它们的用途:并且它们并不擅长它,而不是与本机键值数据库(例如, Cassandra

如果您的要求不是极端,那么您最好的选择是MyISAM,因为它可能是最快的,而且关键值数据库的优先级列表上的事务支持不是(高)。

答案 1 :(得分:2)

如果你只是做键值的东西,你可能想查看HandlerSocket的Mysql。我没有使用它,但是this overview显示了安装和使用情况。基本上,它删除了所有关系内容(查询解析,连接等)并直接使用mysql的存储,使其非常快(但仅适用于键值存储)。

答案 2 :(得分:1)

我知道我在游戏中已经迟到了,但实际上,MySQL版本5.6有一些变化,允许它成为内置memcached的键值存储。它看起来很光滑:

NoSQL Interface via memcached