选择 SQL 与 NoSQL

ec58f949e6e97053ec4aad7ee975da3f.png
1*h9TeUWaXG4kYTfz1oUaGqg.png

问题 #1.) 能展示一下之前处理的数据量与现在的数据量之间的差异吗?

b39a5073a98d138848743d52649f5c8a.png
1*DHEFd9QMZlQ4nzKvbQXkfQ.png

问题 #2.) 在 1970 年代,被认为足够的数据量有多大?

7c61b7d3a50a23480e272254d83051e1.png
1*xCQ5I5P13rfnzhf8_FzNVQ.png

问题 #3.) 在早期,数据库的设计原则是什么?

9dc1a09df3a2ac5d6568e4ce1be2babf.png
1*r99-lBF9Rs7r9poVQ8GlNA.png

问题 #4.) 2010 年处理的数据量有何变化?

eaa3085436e29cc95f9ab3d023e810e2.png
1*sCXW4E6YH6-O3DTz3PWgpQ.png

问题 #5.) NoSQL 数据库主要用在哪些地方?

1dac5a98f38ac483a5774d3acfbcf3c8.png
1*oFQfo1YEqdnNuOFgYkWTFQ.png

问题 #6.) 我们如何与 RDBMS 进行交互,比如创建记录、修改记录、删除条目等?

1ab0fbcb1313c6a2903c20afa71957d6.png
1*xJ0VPBSS7nRWccvrmuY4zQ.png

问题 #7.) 当 Facebook 不得不从 RDBMS 切换时的阈值是多少?

答案: 大约在 Facebook 吸引了约 10 亿用户时。

cd9f610f0b60fefc68b15783e190c680.png
1*e8WeMMGCnxQ74b9K6J7Fnw.png

问题 #8.) 延迟与用户体验有何关联?

5f9cd5e6159844b6c037c3a28a1c2e1c.png
1*dAcj4LI828mkBxBhQDgLBQ.png

问题 #9.) 当前 NoSQL 数据库的状态如何?

43b6dd2c7f736512a7ca991daee00ef1.png
1*d6DB9Ui_DbfRIr4pfv1EQw.png

问题 #10.) 可能的 NoSQL 数据库种类有哪些?

c391a226a5d0156db2b26bc0deb199a2.png
1*fYusNU8WsuFYujV1ZkSx5Q.png

问题 #11.) RDBMS 的指导原则是什么?

8c347e3e8dc4e609b38bffc77fc56f6d.png
1*8XCBJspuEiBPBtpnxvZ2MA.png

问题 #12.) 人们喜爱 RDBMS 的关键方面是什么?

fcfaf3e92b887e51672ef6a0147c0240.jpeg
1*bx9vPFPk8GWwacOljRZScA.jpeg

问题 #13.) NoSQL 的指导原则是什么?

35b5e30b5cef1e0a658838b20940c4d8.png
1*8_K1jYe3U2XEAsNnzFsx7Q.png

问题 #14.) 人们喜爱 NoSQL 的关键方面是什么?

e68858048ada4faccfbd0d305ba4977b.png
1*IyZcEOSk6pWU00S1XdfYgw.png

问题 #15.) 什么是 OLTP 与 OLAP?

91ecb832477de85f4d49a4d6deade6d0.png
1*diIdHJfmgg4wMP3S61AJTw.png

问题 #16.) 关系数据库与 NoSql 数据库之间的主要区别是什么?

•RDBMS 可以进行纵向扩展。虽然我们也可以使用主从架构。•NoSQL 可以进行横向扩展。如果有更多的流量,我们只需添加更多的节点,就是这么简单。

6b267583e9b5b0bfbf4af270077fbb8e.jpeg
1*BoCHZVHVl5PH-eRAhoNmTQ.jpeg

问题 #17.) 解释 NoSql 的键值类型?

ea767d001747b517b8d1e5693c92e7b1.png
1*2RAehBHDY3ISbcNOuVdS5Q.png

问题 #18.) NoSQL 有哪些可能的选项?

bb5409dd07f715e286456395b720ddc3.png
1*DBL2Ta3q90RZWbFBUSxjyA.png
6ae0100fa3d1aaef91b90b85a26b8197.png
1*-omZlQ1-Xfes-mipLsgF8g.png

问题 #19.) NoSQL 的设计是什么样的?

c33c3558952a5186283cf361d68f4f94.png
1*tTcaSyimTfiRK-N6-t2u0g.png

问题 #20.) 何时选择 NoSQL 数据库?

69810324fef1be3e8058e40f3e5e68b9.png
1*955ihv9Dq-KZSrNyQOVpIA.png

问题 #21.) 何时选择 RDBMS 数据库?

ee897af2f0a685d4ff9535889f7305c4.png
1*cuD0FCMOAvsvq6MNekiY0g.png

问题 #22.) 在选择 NoSQL 与 RDBMS 时要考虑的关键因素是什么?

1.) 以下是选择 NoSQL 的情景:

•首先,如果您正在构建下一个大规模应用程序,并且可能需要支持数百万或更多用户,并且需要近乎即时的响应时间。•如果您在

某个时期需要快速支持突发能力,然后为了降低成本而进行缩放。

•如果您处理的数据量达到或超过了几 TB,每个表有数百万、数十亿或更多行。•最后,也许您有一个符合许多 NoSQL 模型(如时间序列、文档、键值或图形)的用例。

2.) 以下是选择关系数据库的情景:

•如果您的遗留应用程序使用关系数据库,并且没有性能、数据大小或其他压力迫使您考虑更改。•如果您对事务有绝对要求,并且可以容忍一些约束和缩放。•也许您想要在数据上执行分析和事务性查询,而无需维护多个系统。•最后,如果您不处理大数据,每个表有数千到数百万行数据。

我想明确指出,这些观点都是有争议的。但是,如果您需要规模的性能,不断增长的数据,需要在故障期间保持弹性,并且在数据建模方面需要灵活性,NoSQL 数据库可能是一个非常好的选择。但如果这些事情不太成问题,而且您当前的关系数据库在工作和性能上表现良好,也许切换并不值得努力。

问题 #23.) 我们是否可以用一些 NoSQL 来增强现有的 RDBMS?

•您始终可以使用 NoSQL 数据库来增强关系数据库的功能,以用于特定目的,比如使用键值存储进行快速查找。•这可以减轻关系数据库的负载,同时为您提供闪电般的性能。或者,您可以将数据从关系数据库复制到图形数据库,以获得有助于连接数据点的洞察力,例如欺诈检测。

没有规定说您不能混合使用。最后,无论需求如何,您都应该对数据库和数据模型进行性能测试,并推动其边界。

相关推荐

  1. SQLNoSQL 有什么区别?

    2024-03-15 14:26:02       26 阅读
  2. NoSQL

    2024-03-15 14:26:02       20 阅读
  3. <span style='color:red;'>NoSQL</span>

    NoSQL

    2024-03-15 14:26:02      28 阅读
  4. <span style='color:red;'>NoSQL</span>

    NoSQL

    2024-03-15 14:26:02      16 阅读
  5. NoSQL之 Redis配置优化

    2024-03-15 14:26:02       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-15 14:26:02       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-15 14:26:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-15 14:26:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-15 14:26:02       20 阅读

热门阅读

  1. Qt 的d指针

    2024-03-15 14:26:02       20 阅读
  2. 【研发体系】CMMI 3 级和 5 级有什么区别?

    2024-03-15 14:26:02       17 阅读
  3. CatBoost高级教程:深度集成与迁移学习

    2024-03-15 14:26:02       23 阅读
  4. 通透!从头到脚讲明白线程锁

    2024-03-15 14:26:02       19 阅读
  5. points_foerstner

    2024-03-15 14:26:02       20 阅读
  6. python中列表常用函数

    2024-03-15 14:26:02       23 阅读