为大型安全项目选择 noSQL - 大量或写入,一些读取 [关闭]

Posted

技术标签:

【中文标题】为大型安全项目选择 noSQL - 大量或写入,一些读取 [关闭]【英文标题】:Choose noSQL for a big security project - a lot or write, some read [closed] 【发布时间】:2013-01-17 09:09:35 【问题描述】:

我需要一些帮助来为收集大量数据的安全项目选择 noSQL。 假设要向 noSQL 写入来自许多用户的大量数据,我们需要对其进行聚合,并且我们需要能够获取具有排序功能的数据(例如:获取前 50 名用户的一些报告......) .

这意味着我们有很多数据插入(没有更新)并且有时会被读取。

我看到了很多 noSQL,但我找不到一个答案。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

Mongodb是当今最流行的noSQL DB。这意味着伟大的工具,更容易找到熟练的建议。它支持我认为您需要的所有功能(分片、Map/Reduce、noSQL):

收集大量数据的项目

最终,您需要在不同的机器之间分发数据,而 mongo 对此进行了分片。

我们需要汇总它

您将从 map/reduce 中获益良多

我们需要能够通过排序功能获取数据

noSQL 会处理这个问题

【讨论】:

感谢您的回答。你对 cassandra 和 hbase 有什么看法? 如果您需要一个非常快的数据库,那么 Cassandra 和 HBase 比 MongoDB 快,但是对于查询您的数据,我会说 MongoDB 更友好,特别是如果您有 SQL 背景。这是三者在性能方面的一个很好的比较:networkworld.com/news/tech/2012/102212-nosql-263595.html

以上是关于为大型安全项目选择 noSQL - 大量或写入,一些读取 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何选择合适的NoSQL数据库

NoSQL 数据库和许多半大型 Blob

NoSQL数据库技术实战-第1章 NoSQL与大数据简介 NoSQL产生的原因

NoSQL 数据库:读取一致性如何?

MongoDB/NoSQL:保存文档更改历史

将大量有序时间序列数据存储在大型衍生品中