sql - 用于数据分析的 NoSQL 或 RDBMS

标签 sql nosql analysis aggregation

我问自己是否应该尝试使用 NoSQL 数据库或 SQL 数据库。我读了很多书,但想听听一些有 NoSQL 经验的人的意见。
我的情况如下:
我们有一个不太复杂的关系数据库模式。我们对推荐系统进行研究,因此监控用户与特定门户网站的交互。稍后我们希望分析收集到的数据,向用户展示他在门户上所做的事情,并根据他在门户上所做的事情生成建议。由于我们不知道将来会进行什么样的分析,所以需要进行大量的实验。但它会包含很多countgroup byavgorder by等查询。

在这种情况下,NoSQL 数据库有意义吗?我读到,NoSQL 在执行此类聚合功能时性能不佳。 我知道例如对于 HBase 和 Cassandra,有 Hive/Pig,但即使是简单的 order by 语句也非常慢。

提前致谢!

最佳答案

您说您的架构已经是相关的。如果您有关系数据,RDBMS 听起来是正确的选择。特别是如果您总是对具有特定模式的数据进行结构化查询,除非您有特殊原因偏爱 NoSQL 解决方案,否则我认为您会对像我个人选择的优质数据库 PostgreSQL 更满意。 !

关于sql - 用于数据分析的 NoSQL 或 RDBMS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3767424/

相关文章:

php - 用于单个列表中大量行的良好 SQL 引擎

mongodb - 面向文档的数据库是否适合此用例?

Python信号计数器

mysql - SQL查询获取两周之间的数据?

sql - 如何使用 ActiveRecord 和 Postgresql 按列选择唯一记录

c# - 替换 DocumentDB 中的文档不保存更改

java - 自己的 Sonar 插件 - 如何设置语言?

c - 是否有用于 C 的静态代码检查器会标记缺少的互斥锁解锁?

sql - 从 SQL Server 中的存储过程调用 URL?

sql - 从3张 table 中选择HIVE