如何以自然的方式将经常修改的列表存储在数据库中,以便它们可以随时读取?

Raj*_*pta 4 mysql database database-design cassandra nosql

对于社交网站,我需要为每个实体(以及数百万个此类实体)存储经常修改的列表,这些列表是:

  • 经常附加到
  • 经常看
  • 有时减少
  • 列表由主键键入

我已经在RDBMS中存储了一些其他类型的数据.我知道我可以将这些列表存储在RDBMS中作为多对多关系,如下所示:创建一个listItems包含两列listId&& 的表listItem来生成任何特定列表,只需SELECT查询所有记录WHERE listId = x.但是,当涉及高可伸缩性时,以这种方式将列表存储在RDBMS中并不是非常理想.相反,我希望以自然的方式存储准备好的列表,以便最大限度地提高检索性能.因为每当用户登录并查看页面时,我需要为用户获取大约数百个此类列表.

那么我该如何解决这个问题呢?这个数据应该使用什么样的数据库,可能是那个提供由主键加密的列变量no的数据库,像Cassandra?

Ajm*_*ali 5

我使用相同的方法,为每条记录存储一个2列的行,我转向带有格式化html的txt文件,然后我们改为json,最后改为mongodb.

但是由于你经常操作,我建议cassandra,hbase和googles大表实现,比如accumulo cloudata和hypertable.

Cloudata可能是适合您的.