node.js - 为广告/分析服务选择数据库

标签 node.js mongodb cassandra analytics nosql

现在我有一个带有广告交换服务的项目(类似于 google double click),我必须选择一个高度可扩展的数据库。我正在考虑 mongodb 或 cassandra。

Cassandra :

  • 适合我们的写入密集型系统。 (+)
  • 看起来很难聚合(对分析非常重要)(有什么好方法吗?看看关于 Twitter rainbird 的幻灯片,看起来不错)(?)
  • 我不太喜欢 java。 (-)

MongoDB:

  • 似乎更容易进行分析。 (具有内置聚合函数)(+)
  • 更耗内存? (因为面向文档 vs 键值 Cassandra)(?)
  • 将性能与 Cassandra 进行比较? (?)
  • javascript shell 和与 node.js 的自然契合(我们项目中的一个重要部分)(+)
  • http://pastebin.com/raw.php?i=FD3xe6Jt - 这篇文章让我谨慎。 (-)

你们能帮我挑一个或者回答我上面的一些问题吗

谢谢。

最佳答案

关于node.js - 为广告/分析服务选择数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8547493/

相关文章:

node.js - 有没有办法可以将用户定义的值传递给 Neo4j 中的 Limit 子句

javascript - 在应用程序和 Node 中使用 ES6 模块,同时使用 Webpack-Dev-Middleware 和 Express

python - Elastic Beanstalk CLI Windows - 无法创建进程错误?

node.js - 分布式信号量系统,用于序列化不能同时运行的任务

arrays - mongoid 更新数组中的元素

javascript - 如何使子应用程序可以访问 session 变量

regex - "not match"或反向的 Mongo 正则表达式

python - 如何在 Python 中将 dict 绑定(bind)到准备好的 Cassandra 语句?

java - Cassandra -f 找不到依赖库 java.lang.UnsatisfiedLinkError

Cassandra 节点工具环输出