gpt4 book ai didi

database - NoSQL 技术、用例、优势和劣势

转载 作者:太空狗 更新时间:2023-10-30 01:52:11 26 4
gpt4 key购买 nike

<分区>

我对非关系型数据库很感兴趣,但由于种种原因只熟悉其中的一小部分。因此,我想列出您使用的所有 NoSQL 技术以及基本用例、优缺点。

如果你在工作过程中遇到一些具体的问题,一些技术,有趣的经验等,欢迎在社区中分享。


我个人合作过:

Mongodb:

用例:如果您需要良好的聚合功能,自动复制,我认为这是最好的用例之一。规模好。具有许多允许像日常使用数据库一样使用它的功能,如果出于某种原因您不想使用 SQL 解决方案 - Mongo 可能是不错的选择。如果您需要动态查询,mongo 也很棒。而且 mongodb 支持索引——这也是一个重要的特性。

优点:速度快、规模大、易于使用、内部地理空间索引

缺点:写入操作相对较慢,阻塞原子操作可能会产生很多问题。内存消耗进程可能会“吃掉”所有可用内存。

Couchdb:

用例:我在 Wiki 喜欢的项目中使用它,我认为对于那些案例来说,它是完美的数据库。每个文档在更新期间自动保存在新版本中这一事实有助于查看所有更改。用于累积、偶尔更改的数据,在这些数据上运行预定义的查询。

优点:易于使用、面向 REST 的界面、版本。

缺点:当文档数量相当大(超过 50 万)时会出现性能问题,有点纯粹的查询功能(可以通过添加 Lucene 来解决)

简单数据库:

用例:这是亚马逊的数据服务,是他们提供的所有东西中最便宜的。功能非常有限,所以主要用例是如果您想使用亚马逊服务,但要尽可能少付钱。

优点:便宜,所有数据都像文本一样存储 - 操作简单,易于使用。

缺点:非常多的限制(文档大小、集合大小、属性计数、属性大小)。所有数据都像文本一样存储的方式也会在按日期或按数字排序时产生额外的问题(因为它使用字典排序,在保存日期或数字时需要一些解决方法)。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com