我正在使用Ruby on Rails,我想知道是否适合使用某种类型的键值存储而不是MySQL。我有用户,have_many列表和每个列表has_many单词。这是一项繁重的MySQL任务b/c它将不得不一次创建数百个word对象。
作为另一种选择,我正在考虑使用某种键值存储,在这种存储中,键就是单词。在mysql中,可以将单词列表存储在文本字段中。每个列表可以是一个新的键值db?以这种方式复制键值<
说:
因此,在物理上,数据已经按键排序。我需要一个在MySQL中具有范围查询支持的键值方案:SELECT key, value FROM MyTable WHERE key >= key1 and key < key2;。(在转到其他现有的基于B+树的KV存储之前,我需要在MySQL中使用“政治”和工具方面的原因,我已经选择了最好的一个LMDB,所以问题只是关于在MySQL中模拟该方案)
我正在为网站制作缓存表。它对索引没有问题(一个唯一的索引,简单的quires),但是它会有大量的utf文本。它将是10-15 It (2百万行)。缓存有助于节省cpu的使用,而不需要缓存每个页面都有许多复杂的查询。
两个人有这么大的桌子可以吗?它将只使用"SELECT text WHERE = $id“一秒钟几次进行查询。