2016 - 2025

感恩一路有你

sql是什么 为什么需要选用NoSQL?

浏览量:2243 时间:2021-03-14 21:40:07 作者:admin

为什么需要选用NoSQL?

NoSQL的优点易于扩展。NoSQL数据库有很多种,但一个共同的特点是去除了关系数据库的关系特性。数据之间没有关系,所以很容易扩展。它还带来了体系结构级别的可伸缩性。NoSQL数据库具有数据量大、性能高的特点,具有很高的读写性能,特别是在数据量大的情况下。这是由于它的不相关性和简单的数据库结构。一般来说,MySQL使用的是查询缓存,每次更新表时,查询缓存都是无效的。它是一种大规模缓存。在交互频繁的Web2.0应用中,缓存性能不高。NoSQL的缓存处于记录级别,这是一个细粒度缓存,因此NoSQL在这个级别的性能要高得多。NoSQL是一种灵活的数据模型,它可以随时存储定制的数据格式,而无需预先为要存储的数据设置字段。在关系数据库中,添加和删除字段是一件非常麻烦的事情。如果是一个包含大量数据的表,那么添加字段就是一场噩梦。这在大数据Web2.0时代尤为明显。高可用性NoSQL可以在不影响性能的情况下轻松实现高可用性体系结构。例如,Cassandra和HBase模型也可以通过复制模型实现高可用性。

有些“上古”程序员一直坚持反对使用redis怎么办?

分享大人物的答案似乎合情合理。

不要告诉我们是否使用redis。你必须告诉我们你为什么要使用redis。没有redis的业务怎么了?世界上没有免费的午餐。如果不直接使用头部缓存/NoSQL,可能会带来越来越严重的问题。

单个数据库的最大优点是易于实现事务,并由数据库本身保证。举个简单的例子,要下订单,需要扣除库存并插入订单条目。如果inventory和order都是数据库表条目,那么这个事务是无可挑剔的。如果库存在redis中,订单条目是mysql,通常需要先写redis,成功后再写数据库。如果您写数据库失败,需要回滚redis,如果由于网络或其他原因回滚失败,将再扣减一个存货。不要认为这些事情很容易解决。事务处理的复杂性远远超出您的想象。例如,当您编写mysql时,您在提交时就失去了连接。你无法判断提交是成功还是失败。你的redis是不是在倒退?

因此,当您引入一个新层时,您必须弄清楚您必须使用cache/NoSQL的目的以及您可以接受的一致性模型。否则,你就要出丑了。

sql是什么 什么是nosql mongodb使用场景

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。