MySQL内存表,Memcached还是其他什么?

时间:2011-09-14 07:19:38

标签: mysql database memcached scaling memcachedb

目前增长的数据集> 100万,需要不断查找/更新用户特定数据。 寻找具有高TPS的最快和可扩展选项。 Memcache / memcacheddb vs mysql内存表对于实现和扩展选项来说是一个很大的混乱。 任何人都可以提供适当的缩放/ tps和性能信息,以供哪一个登陆?

2 个答案:

答案 0 :(得分:0)

此数据的完整性是否重要?如果是这样,您可以立即排除memcached和MySQL内存表,因为两者都不会持久存储到持久存储。 memcachedb至少是持久化的,但它不会产生与普通(R)DBMS相同的可靠性保证。

答案 1 :(得分:0)

如果您有一个大型数据集,则不要通过向其投掷硬件来扩展它。由于你没有说出你的增长率是多少,所以很难提出任何建议。

如果您需要缩放写入 - 您可以对表进行分区。 如果您需要扩展读取 - 您创建主>多个从属复制集群。

此外,还有一个名为TokuDB的引擎可用于MySQL - www.tokutek.com的更多信息。它对于某些事物(更新,热指数添加和类似)来说非常快,但在大规模更新时并不是那么出色。值得一试。