建议“将MySQL用于当前表并使用MongoDB创建一个可能很大的新表”

时间:2015-04-08 15:12:36

标签: mysql mongodb grails nosql

我正在使用MySQL数据库,我有一个非常大的表,一年内可以达到100,000,000行。不幸的是,它变得越来越慢。

在这种情况下采用的最佳解决方案是什么? NoSQL可以成为一个解决方案吗?

在同一个项目中使用MySQL和MongoDB怎么样?这样,我们就不会改变以前的数据库结构,只使用MongoDB这个大表。

1 个答案:

答案 0 :(得分:0)

请允许我总结一下要求:

  1. 数据量超过100,000,000条。
  2. 检索是针对特定用户的,应该很快。
  3. 针对单个用户存在多个条目。
  4. 任何基于键/值的NoSQL解决方案都可以在这里工作,例如Redis,Aerospike等出于以下原因:

    1. 可以轻松存储大量数据和内置的跨节点数据分发支持。
    2. 大多数都使用散列,这是在数据量变大时查询的最快方式。
    3. 用户可以保留为记录键及其历史记录作为值。
    4. Aerospike的LDT在这里非常方便,每个用户历史记录可以映射到Aerospike大型列表中的一个条目,并且可以立即检索。

      希望它有所帮助。