AICon 深圳站 Keynote 嘉宾官宣!共探AI价值转化的实践路径 了解详情
写点什么

NoSQL 数据库如何选型

作者:Arslan Ahmad

  • 2023-02-28
    北京
  • 本文字数:1360 字

    阅读完需:约 4 分钟

NoSQL数据库如何选型

什么是 NoSQL 数据库?


通常,“NoSQL 数据库”是指非关系型数据库。不管它是“non SQL”的缩写,还是“not only SQL”的缩写,大多数人都同意,NoSQL 数据库是以关系表之外的格式存储数据的。

 

NoSQL 数据库之所以如此大受欢迎,是因为它们为用户提供了灵活的数据存储模式。


为什么要使用 NoSQL 数据库?


NoSQL 数据库性能优异、可扩展,而且很灵活,非常适合移动、Web 和游戏应用程序。

  • 可扩展性:NoSQL 数据库通常使用分布式硬件集群进行横向扩展,而不是通过增加昂贵、健壮的服务器进行纵向扩展。在全托管服务中,有些云提供商在后台帮用户完成了所有这些操作。

  • 灵活性:NoSQL 数据库通常都提供了灵活的模式,支持快速迭代开发。NoSQL 数据库有灵活的数据模型,非常适合半结构和非结构化数据。

  • 高性能:与关系型数据库相比,NoSQL 数据库针对特定的数据模型和访问模式做了优化,进一步提升了性能。

 

以下是一些知名的 NoSQL 数据库类

键值数据库


键值数据库成对存储数据,每个记录包含一个唯一 id 和一个值。这类数据库提供了灵活的存储结构,因为值中可以存储任意数量的非结构化数据。

应用场景


会话管理、用户偏好设置和产品推荐。

典型产品


Amazon DynamoDB、Azure Cosmos DB、Riak。

内存键值数据库


不同于基于磁盘的数据库,这类数据库的数据主要保存在内存中。通过减少磁盘访问实现最小响应时间。由于所有数据都存储在内存中,在进程或服务器出现故障时,内存数据库有丢失数据的风险。内存数据库可以通过在日志中记录每个操作或生成数据快照的方式将数据持久化到磁盘上。

典型产品


Redis、Memcached、Amazon Elasticache。

文档数据库


文档数据的结构和键值数据库类似,只是键和值的形式是用标记语言(如 JSON、XML 或 YAML)编写的文档。

应用场景


用户资料、产品目录和内容管理。

典型产品


MongoDB、Amazon DocumentDB、CouchDB。 

列式数据库


列式数据库基于表存储,但没有严格的列格式。列式数据库不要求每一列都有值,而且可以组合包含不同数据格式的行段和列段。

应用场景


遥测数据、分析数据、消息传递和时序数据。

典型产品


Cassandra、Accumulo、Azure Table Storage、HBase。



NoSQL 数据库的类型

图数据库


图数据库使用节点和边来映射数据之间的关系。节点是单个的数据值,边是这些值之间的关系 

应用场景


社交图谱、推荐引擎和欺诈检测。

典型产品


Neo4j、Amazon Neptune、Azure Cosmos DB Gremlin。

时序数据库


这类数据库存储有时间顺序的流式数据。数据不是按值或 id 排序,而是按收集、摄入时间或元数据中包含的其他时间戳排序。

应用场景


工业遥测数据、DevOps 和物联网(IOT)应用程序。

典型产品


Graphite、Prometheus、Amazon Timestream。

分类账数据库


分类账数据库以日志为基础,日志中记录了与数据值相关的事件。这类数据库存储用于验证数据完整性的数据更改操作。

应用场景


银行系统、注册、供应链、记录系统(systems of record)。

典型产品


Amazon Quantum Ledger Database(QLDB)。

小结

为了选出最合适自己的 NoSQL 数据库,你应该了解各种 NoSQL 数据库之间的差异。

原文链接:

https://levelup.gitconnected.com/system-design-interviews-nosql-databases-and-when-to-use-them-780021f4063

相关阅读:

为什么 NoSQL 数据库这么受欢迎?

SQL 与 NoSQL 最终会走向融合吗?

腾讯云 NoSQL 数据库产品 2022 再迎升级,多项技术细节首次公开

最全 SQL 与 NoSQL 优缺点对比

2023-02-28 17:015943

评论

发布
暂无评论
发现更多内容

Acrobat Pro DC 2023中文直装版 PDF编辑软件

Rose

Acrobat Pro DC 2023下载 PDF编辑和管理

国内如何用gpt4?如何升级chatgpt4.0保姆级教程

蓉蓉

openai ChatGPT GPT-4

EndNote 21(文献管理软件)适合那些行业使用 有什么功能

Rose

文献管理 EndNote 21下载 EndNote 21破解版

ARM版Win10系统下载-Windows系统下载

Rose

win10 Windows系统 win 10镜像

哪里有Mac SVN管理工具 cornerstone 4破解版?

Rose

SVN管理工具 cornerstone 4 破解版 cornerstone 4许可

零基础入门数据挖掘系列之「特征工程」

阿里云天池

阿里云

淘宝商品评论API:连接消费者与商家的桥梁

tbapi

淘宝API接口 淘宝商品评论API接口 淘宝商品评价接口

Macs Fan Control Pro 如何控制风扇速度?Macs Fan Control Pro使用教程及安装包分享

Rose

Macs Fan Control Pro下载 Macs Fan Control Pro破解 Mac 电脑风扇速度 Macs Fan Control 教程

Visual Studio 2022 内置 Git 异常

雄鹿 @

Visual Studio 2022

AlDente Pro电池寿命延长工具功能介绍 及 AlDente Pro使用教程

Rose

Mac软件 AlDente Pro破解版 AlDente Pro电池寿命延长

jprofiler安装使用教程 附jprofiler永久激活码 Mac/win

Rose

Java性能 JProfiler激活码 JProfiler 14下载

Autodesk AutoCAD 2022中文版安装破解教程 含cad2022序列号密钥

Rose

CAD绘图 AutoCAD2022序列号 autocad2022秘钥 autocad2022破解版 AutoCAD安装教程

数据挖掘终篇!一文学习模型融合!从加权融合到stacking, boosting

阿里云天池

阿里云

一文详解常见医学自然语言理解任务和算法

阿里云天池

阿里云

实战篇-Docker 安装ELK(单节点)

派大星

运维监控 ELK Stack

【直播】开发者手机切换4.1总结

Laval小助手

Xliff Editor for Mac 编辑和管理XLIFF文件

Rose

Mac软件 Xliff Editor XLIFF文件

VMware Fusion Pro 13许可证密钥 VM虚拟机如何使用?

Rose

VM虚拟机密钥 VMware Fusion Pro 13密钥 mac虚拟机软件

NoSQL数据库如何选型_数据库_InfoQ精选文章