服务粉丝

我们一直在努力
当前位置:首页 > 财经 >

NoSQL 数据库如何选型

日期: 来源:InfoQ收集编辑:Arslan Ahmad

作者 | Arslan Ahmad
译者 | 平川
策划 | Tina
什么是 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 数据库这么受欢迎?(https://xie.infoq.cn/article/b663f3c216b96fc6c8d0710d6 )

SQL 与 NoSQL 最终会走向融合吗?(https://xie.infoq.cn/article/1601b4dc6dc8a4e8cc1b7b4e6 )

腾讯云 NoSQL 数据库产品 2022 再迎升级,多项技术细节首次公开 (https://xie.infoq.cn/article/2bca963b0c9d1a6f2a8e654aa )

最全 SQL 与 NoSQL 优缺点对比 (https://xie.infoq.cn/article/de732963b420ee35542fb1010 )

声明:本文为 InfoQ 翻译,未经许可,禁止转载

点击底部阅读原文访问 InfoQ 官网,获取更多精彩内容!

今日好文推荐

“干净”的代码,贼差的性能

一场向应用交付标准的“冲锋”

没有 NGINX 和 OpenResty 的未来:Cloudflare 工程师正花费大量时间用 Rust 重构现有功能

开源意味着不问责,我们准备好应对比 Log4Shell 更大的安全危机了吗?|Log4j 一周年特别报道

相关阅读

  • 清华大学王海辉最新CEJ速览!

  • 第一作者:赵封林 通讯作者:王海辉 通讯单位:清华大学 DOI:10.1016/j.cej.2023.141960 研究背景在传统的哈伯法合成氨的工艺中,硝酸盐污染是一种常见的环境
  • 化学影院|饼干里的化学

  • 每天给大家分享一个化学小视频,趣味学化学!饼干里的化学来源腾讯视频好文精选1.人生如化学——学懂了化学,才渐渐懂得了人生2.这些关于水的化学骗局,你上过当吗?3.浓硫酸、王水?都
  • 化学影院|十分钟懂化学

  • 每天给大家分享一个化学小视频,趣味学化学!十分钟懂化学来源腾讯视频好文精选1.人生如化学——学懂了化学,才渐渐懂得了人生2.这些关于水的化学骗局,你上过当吗?3.浓硫酸、王水?都
  • 石家庄1区发放消费补贴!领取方式看这里!

  • 好消息2023年栾城区春季消费促进月补贴活动来啦千万别错过!活动时间大宗汽车、家具家电类补贴时间:3月1日—28日商超、餐饮消费券领券时间:3月5日—25日商超、餐饮消费券(一)商超

热门文章

  • “复活”半年后 京东拍拍二手杀入公益事业

  • 京东拍拍二手“复活”半年后,杀入公益事业,试图让企业捐的赠品、家庭闲置品变成实实在在的“爱心”。 把“闲置品”变爱心 6月12日,“益心一益·守护梦想每一步”2018年四

最新文章

  • NoSQL 数据库如何选型

  • 作者 | Arslan Ahmad 译者 | 平川 策划 | Tina 什么是 NoSQL 数据库? 通常,“NoSQL 数据库”是指非关系型数据库。不管它是“non SQL”的缩写,还是“not only SQL”
  • eBay 开发新的推荐模型,从数据中挖掘商机

  • 作者 | Claudio Masolo 译者 | 明知山 策划 | 丁晓昀 eBay 基于自然语言处理(NLP)技术,特别是 BERT 模型开发了一个新的推荐模型。这个被称为“Ranker”的新模型使用词袋
  • 20℃!西安即将入春!

  • 虽然春天已然近在眼前但弱冷空气还是有点存在感的今晨陕西全省大部分地区最低气温较昨天早晨有所下降今天早上出门的你是不是感觉到了满满凉意?今晨陕西大部地区出现辐射降温