2009-09-08 157 views
1

在您拥有处理所有业务事务的关系数据库的环境中,利用SimpleDB进行所有数据查询以实现更快,更轻量的搜索是一个好主意?SimpleDB作为非规范化数据库

因此,主数据存储将是一个关系数据库,它被“复制”/“转换”到SimpleDB中以提供非常快速的只读查询,因为不需要连接和复杂的子查询。

回答

2

你正在考虑的过早优化的气味......

你有没有基准你的应用程序?您是否将搜索查询确定为性能瓶颈?你有没有正确实施索引到你的数据库?

如果使用关系数据库无法为您的用户提供合适的搜索时间,那么NOSQL可能是值得考虑的事情......但不是以前!

0

SimpleDB是一项很好的技术,但它的声誉并不比关系数据库更快。将查询卸载到复制的SimpleDB不太可能显着提高查询响应时间。

0

我仍然觉得很难相信,但我们的实验表明,从简单数据库到EC2实例的往返行程平均达到300毫秒左右,在美好的一天!在糟糕的一天,我们已经看到它下降到1.5秒。这是一个插入。我很想看到有人复制实验来验证这些结果,但实际情况是...... simpledb对于除后处理之外的任何事情都没有解决方案 - 在请求/响应周期中,它只是减速的方式。

0

如果数据大部分是只读的,请尝试使用索引视图。否则,将数据缓存在应用程序中。