使用亚马逊SimpleDB或Amazon RDS的人在响应时间、正常运行时间、稳定性等方面有什么问题吗?你会说总体上你对这项服务很满意吗?没有数据丢失或需要重新启动等问题?我们正在考虑在一个项目中使用其中一个。
我非常喜欢这个想法,尽管我们需要使用一些数学函数(正弦、余弦等)。我们可能需要RDS,而不是SimpleDB。只是想知道执行是否和想法一样好?
发布于 2011-07-27 22:12:58
到目前为止,我一直在一个生产环境中使用SimpleDB,虽然生产负载不是那么高,但负载测试的执行程度比我们需要的要高得多,SimpleDB很好地经受住了这一点。
总体而言,与RDs相比,SimpleDB似乎具有非常好的正常运行时间特性和可靠性,例如,在RDs中,你的可靠性取决于你准备为之支付的每周24小时的设置-如果你没有点击SimpleDB,它也几乎不需要花费任何成本,这很方便。
我还没有看到数据丢失,并且没有运行SimpleDB实例的概念,因此也不需要重新启动,而使用RDS时,您谈论的是运行RDS实例的所有EC2实例的常规管理。
另一方面,正如你已经注意到的,你不能在数据库内部执行函数,在一组非常有限的操作之外(实际上只需要计数(*)),所以这必须在应用层进行。
此外,您不应该低估通过JDBC工作之间的心态变化,在JDBC中,连接是长期运行的,但这是一种宝贵的商品,而不是SimpleDB,其中每个请求都是一个HTTP请求,但对并发连接计数的限制要少得多。
在我们第一次生产使用SimpleDB的案例中,我们花了一些繁重的负载测试和平淡无奇的结果,才意识到这意味着我们可以将操作并行化到通常看起来令人讨厌的水平-例如,当整理1300个喜欢的东西的“喜欢”计数时,而不是使用原始的plam,并通过"SELECT COUNT(*)“顺序获得这些计数……取而代之的是,我们一次并行地提出了100个这样的请求,并且可以很容易地达到更高的速度。
TL;DR -不要低估NoSQL方法带来的心态变化,但也不要对此不屑一顾。
https://stackoverflow.com/questions/6274123
复制相似问题