在这种情况下,我应该使用哪个DB Redis或MongoDB?

时间:2017-01-27 20:54:16

标签: json node.js mongodb redis database

我必须处理来自https://data.detroitmi.gov/Public-Safety/DPD-All-Crime-Incidents-2009-Present-Provisional-/b4hw-v6w2/data的Node.js中的12000个对象以获取地图数据。 (JSON示例:https://data.detroitmi.gov/resource/i9ph-uyrp.json

我听说Redis有助于处理大量数据。但我的朋友说,那些使用Redis并不是那么大,所以不值得使用Redis。我之前只使用过mongo,但是在我处理了大量数据之后,我觉得我无法处理正常的数据库。所以决定使用像Redis这样的东西,但不是很确定。我想在这里提出一些想法!

1 个答案:

答案 0 :(得分:0)

这基本上取决于“句柄”的含义。

Redis是内存数据库,所以尽管它实现了(一种)持久层(磁盘上的常规快照),一些冗余支持(带复制的主从),甚至可扩展性功能(通过Redis集群进行自动分片) ) - 首先,它是内存数据库。

这意味着:它非常适合为相对较小的数据集提供读/写(你的完全适合,顺便说一下)炽热快,一致性和放大可伸缩性方式落后(撇开更棘手和灵活的功能)。

如果这是你的目的 - 去吧,但这里的好习惯(至少广泛使用)是有另一个数据库服务的持久层,无论是更传统的ACID类型(如关系)还是时髦的分布式东西。

PS一般来说,我个人最好坚持第一个选项(RDBMS)用于持久层 - 它们更成熟,并且仍然优于面向文档,甚至用作高级键值存储。 虽然在现实生活中没有“一般”的案例,但每个案例都是具体的,所以你要详细评估它。

PPS另一个人的观点:没有Mongo,这本身就是一个完全不幸的事。