• NoSQL的读写性能为何会优于SQL?


    来源:知乎 - nosql的读写性能为何会优于sql?

    举个例子,你去银行存钱,存完之后查下余额,余额必须符合,否则问题很大。这叫强一致性。 

    但是你在知乎发了一个回答,有人回复之后,你并没有看到,而是过了一段时间才看到,这时候问题不大。但是如果是你回复了别人的答案,但是回复完了发现看不见你刚刚发的这个回复,这个问题不算很大,但体验相当糟糕。这叫最终一致性。 

    总结一下,银行存款写入之后所有读者读取到的必须是最新的。而社交类回复,写入的人要看到最新的,而其他读者读取可以存在一定延时。 

    那这个不同,对软件的要求相差很大。写入的时候,只在一个点写入即可,其他点可以异步方式复制过去。只要保证写入者读取的是更新过的点就行。 

    另外更新sql是更新的记录,而nosql更新的相当于sql的字段。sql更新的时候,要把这条记录上锁,而nosql更新不需要锁。 

    读取来说,速度快慢就看缓存效率。sql也有缓存,但是基于查询的。select * from article where pubid = 123跟select * from article where id=222;不同的查询,222这条记录的内容可能是一样的,但是没法共用缓存。而nosql是字段级别的,粒度细很多,缓存效率更高。

  • 相关阅读:
    辣条君写爬虫1【贝壳房价爬取】
    如何在 Windows 上创建一个新的 GPG key
    Protocol Buffers 开发者指南
    Docsify 的边栏目录如何设置
    Docker 容器的网络
    Discourse 如何添加 Google Analytics GA4 代码
    Docker 引擎
    Docker 引擎
    Docker 引擎
    Docker 引擎概述
  • 原文地址:https://www.cnblogs.com/FengZeng666/p/14342360.html
Copyright © 2020-2023  润新知