2011-05-05 59 views
1

我是一个新手建立的应用程序,允许评论某些“文章”。我可以有许多文章与个别评论专门针对该文章。SimpleDB作为评论数据库

我正在考虑使用SimpleDB(已安装并运行我的应用程序的其他组件)。我会使用一个域来存储所有文章中的所有评论,并在需要时查询此域以引入适当的评论。显然,随着这个规模的扩大,我需要分散在多个领域。我很乐意将评论限制在255个字符或更少。

此解决方案是否有意义?我缺少什么重大缺点?

谢谢!

回答

1

Steven,考虑到您可以使用的限制(稍后在应用程序扩展和255字符限制时对域进行分片),SimpleDB对于像这样的事情是非常合适的。

itemName | comment1 | comment2 | ... | commentN 
----------------------------------------------- 
articleID| This is..| I like...| ... | Blahbl.. 

的条款ArticleID将只是需要你找出任何方式:其实,如果你有1个更多的文章to 255 total限制意见的限制,OK,你可以通过存储在SimpleDB的结构如下做到这一点真的很干净系统中的文章,以便您可以快速查找;那么你可以拉一个物品,用它的所有属性,你会得到那篇文章的所有评论。

如果您想要更改顺序(ASC/DESC),您必须在应用层执行此操作,因为SimpleDB不会对您的attrs应用排序,仅针对项目列表本身。

这也有助于保持域更紧密,以便查询运行速度更快,时间更长。

如果你需要每件商品超过255个意见,你可以打破他们伸到根据注释1项,是这样的:

itemName | commentID | commentTest 
---------------------------------- 
articleID| 1   | Ham is gr.. 

然后你就可以方便地查询所有的意见上的文章和应用如果您希望它们是ASC或DESC,则可以对“commentID”字段进行排序。