我问自己是否应该尝试使用 NoSQL 数据库或 SQL 数据库。我读了很多书,但想听听一些有 NoSQL 经验的人的意见。
我的情况如下:
我们有一个不太复杂的关系数据库模式。我们对推荐系统进行研究,因此监控用户与特定门户网站的交互。稍后我们希望分析收集到的数据,向用户展示他在门户上所做的事情,并根据他在门户上所做的事情生成建议。由于我们不知道将来会进行什么样的分析,所以需要进行大量的实验。但它会包含很多count、group by、avg、order by等查询。
在这种情况下,NoSQL 数据库有意义吗?我读到,NoSQL 在执行此类聚合功能时性能不佳。 我知道例如对于 HBase 和 Cassandra,有 Hive/Pig,但即使是简单的 order by 语句也非常慢。
提前致谢!
最佳答案
您说您的架构已经是相关的。如果您有关系数据,RDBMS 听起来是正确的选择。特别是如果您总是对具有特定模式的数据进行结构化查询,除非您有特殊原因偏爱 NoSQL 解决方案,否则我认为您会对像我个人选择的优质数据库 PostgreSQL 更满意。 !
关于sql - 用于数据分析的 NoSQL 或 RDBMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3767424/