你需要问自己的第一件事是, 为什么你想切换到NoSQL数据库?
答案可能是:你需要更快的速度,你想 复制和分布式数据库系统, 需要二手存储 或复制的更多的可扩展性。或者你希望从更简单的开发中获益 。
但从300条记录我不认为任何,但 最后会帮助你。
我不认为你真的想要一个“内存中”的 解决方案。在内存中意味着每个数据只有被写入 来冲击,如果你关闭你的数据库,那么你所有的 数据都会丢失。如果你真的想要那么MySQL 有一个内存中的存储引擎。
否则,所有数据库将尽可能缓存在内存中的许多内存中 。在你的内存中,300条记录很可能会在MySQL中完整地写入 。切换到NoSQL数据库可能不会带来任何速度上的好处。
如果您一般计划切换到NoSQL数据库, 我宁愿MongoDB。它是NoSQL和 和RDBMS的混合体,因为它为您提供了一种几乎像SQL一样强大的查询语言 。你可以比RDBMS更好地缩小它 。对我而言,对于无模式数据库,编程将会更容易 。您可以通过 将MongoDB扩展到1000台服务器。
但是其他NoSQL数据库具有更多的可扩展性。 如果你需要更多的服务器,那么其他数据库将更好地提供 probablby。但是你失去了一些查询你的数据的方法。
如果您一般计划切换到NoSQL数据库 我认为MongoDB可以处理这个问题。对于一些特定情况,其他NoSQL数据库 可能更好,而不是 。
如果你的表很小,我希望MySQL将整个事情缓存在内存中。你是否注意到数据库看起来特别慢? – 2011-06-01 12:58:11
你的意图是?你为什么想要一个内存中的解决方案?所有主要的数据库管理系统都喜欢拥有大量的缓存内存,并且速度非常快。所以我非常好奇你的内存解决方案的原因。 – 2011-06-01 12:59:43
@Eric Petroelje - 不,它并不慢,只是越来越多的游客每天都在观看镜头,我正试图最大限度地提高箱子的效率。我需要接下来实施清漆。 http://6colors.net – TalkingTom 2011-06-01 13:52:44