【发布时间】:2014-03-15 04:13:16
【问题描述】:
我想喜欢 DynamoDB,但主要缺点是查询/扫描整个数据库以提取一个查询的结果。我会更好地使用 MySQL,还是应该注意其他解决方案?
用途:
Newsfeed 项目(从 id 为 x,x,x,x,x 的表中提取最新项目)
用户个人资料关系(用户互相关注和加为好友)
用户列表(用户在一个列表中最多可以有 1,000 个项目)
我很乐意混合和匹配数据库解决方案。主要用途是列表。
最终会有几百万个列表,每个列表包含 5 到 1000 个项目。列表格式如下:list_id(bigint)|order(int(1))|item_text(varchar(500))|item_text2(varchar(12))|timestamp(int(11))
此数据库上的主要查询将在“list_relations”表上:
从 list_id=539830 的列表中选择“item_text”
我想我的主要问题。我们可以在不进行缓慢查询/扫描的情况下获取特定 list_id 的所有项目吗?人们所说的“慢”是指一秒钟吗?还是几分钟?
谢谢
【问题讨论】:
-
Hash Key = list_id, Range Key = timestamp => 查询 (docs.aws.amazon.com/amazondynamodb/latest/developerguide/…) 毫秒响应
标签: php mysql amazon-web-services bigdata amazon-dynamodb