我开始构建一个可能需要伸缩的应用程序,所以我正在认真考虑NoSQL。阻碍我仔细研究NoSQL的一件事是我存储在其中用于分析的数据的可用性。我的应用程序的主要好处之一将是趋势(年龄、位置等)。由于我还没有完全将我的思维从关系转换到NoSQL,所以我不确定是我看错了问题,还是真的需要通过实时、即席查询来获得关系数据。
请纠正我的错误!
发布于 2012-05-10 02:59:44
当您知道关系数据库将崩溃或难以使用时,应该考虑选择NoSql解决方案:通常,这主要有两个原因:
水平可伸缩性是NoSql引擎(自动共享)的结果
如果您没有任何这些原因,您可以使用rdbms +分片来管理。分析在rdbms系统上也是可能的。NoSql还没有准备好取代关系型数据库管理系统,但在某些情况下功能非常强大。
发布于 2012-06-10 12:50:55
我最近遇到了InfiniDB,它将MySQL前端放在基于MapReduce的后端上,专门用于分析。水平和垂直缩放,他们声称它非常快。有关InfiniDB的详细信息,请查看www.calpont.com。
发布于 2013-03-23 07:36:37
如果确实需要通过实时、即席查询获得关系数据,则使用
。
这取决于您的用例。如果你看的是90天滚动平均值的趋势,那么过去6个小时的数据可能不会有什么不同。但是,如果您的应用程序正在尝试实现电子商务的动态定价,那么您将需要达到第二个版本。
https://stackoverflow.com/questions/10466966
复制相似问题