![null ec58f949e6e97053ec4aad7ee975da3f.png](https://i-blog.csdnimg.cn/blog_migrate/0cb463a6a0d92ec4548fda754f6fd30c.png)
问题 #1.) 能展示一下之前处理的数据量与现在的数据量之间的差异吗?
![null b39a5073a98d138848743d52649f5c8a.png](https://i-blog.csdnimg.cn/blog_migrate/9bffd77316c2827285a21ecc08754d50.png)
问题 #2.) 在 1970 年代,被认为足够的数据量有多大?
![null 7c61b7d3a50a23480e272254d83051e1.png](https://i-blog.csdnimg.cn/blog_migrate/94db6c0e3544fd1c1bc7856fde5e8639.png)
问题 #3.) 在早期,数据库的设计原则是什么?
![null 9dc1a09df3a2ac5d6568e4ce1be2babf.png](https://i-blog.csdnimg.cn/blog_migrate/9d56fa2def57506403634ccc2e2d6ff5.png)
问题 #4.) 2010 年处理的数据量有何变化?
![null eaa3085436e29cc95f9ab3d023e810e2.png](https://i-blog.csdnimg.cn/blog_migrate/0c3d5c199bb17446ffda83a19569f6a2.png)
问题 #5.) NoSQL 数据库主要用在哪些地方?
![null 1dac5a98f38ac483a5774d3acfbcf3c8.png](https://i-blog.csdnimg.cn/blog_migrate/b7ab10fd7ff4abe41e6d9d2de8e7909e.png)
问题 #6.) 我们如何与 RDBMS 进行交互,比如创建记录、修改记录、删除条目等?
![null 1ab0fbcb1313c6a2903c20afa71957d6.png](https://i-blog.csdnimg.cn/blog_migrate/67706f5ea1c153288db0f7fe506f3a88.png)
问题 #7.) 当 Facebook 不得不从 RDBMS 切换时的阈值是多少?
答案: 大约在 Facebook 吸引了约 10 亿用户时。
![null cd9f610f0b60fefc68b15783e190c680.png](https://i-blog.csdnimg.cn/blog_migrate/e1b66a2f6f2deb6d7f3c87f46b58ebfe.png)
问题 #8.) 延迟与用户体验有何关联?
![null 5f9cd5e6159844b6c037c3a28a1c2e1c.png](https://i-blog.csdnimg.cn/blog_migrate/c9cf1746df8b48a2d2649bed6d73e1c8.png)
问题 #9.) 当前 NoSQL 数据库的状态如何?
![null 43b6dd2c7f736512a7ca991daee00ef1.png](https://i-blog.csdnimg.cn/blog_migrate/32d79867d15b0abe1a38ac26bcfbe1cb.png)
问题 #10.) 可能的 NoSQL 数据库种类有哪些?
![null c391a226a5d0156db2b26bc0deb199a2.png](https://i-blog.csdnimg.cn/blog_migrate/7445521e6af11ba1095bce2969b072cb.png)
问题 #11.) RDBMS 的指导原则是什么?
![null 8c347e3e8dc4e609b38bffc77fc56f6d.png](https://i-blog.csdnimg.cn/blog_migrate/71a2044a5656f84d64cbe49226c4130d.png)
问题 #12.) 人们喜爱 RDBMS 的关键方面是什么?
![null fcfaf3e92b887e51672ef6a0147c0240.jpeg](https://i-blog.csdnimg.cn/blog_migrate/f5760bf04a1bd41f3eebbd8b081b757f.jpeg)
问题 #13.) NoSQL 的指导原则是什么?
![null 35b5e30b5cef1e0a658838b20940c4d8.png](https://i-blog.csdnimg.cn/blog_migrate/16343112479bf2843673d807d972b86a.png)
问题 #14.) 人们喜爱 NoSQL 的关键方面是什么?
![null e68858048ada4faccfbd0d305ba4977b.png](https://i-blog.csdnimg.cn/blog_migrate/df0e93b4a5039ed47cc5ccb78ea82ff9.png)
问题 #15.) 什么是 OLTP 与 OLAP?
![null 91ecb832477de85f4d49a4d6deade6d0.png](https://i-blog.csdnimg.cn/blog_migrate/706d70c972eae844e449094cff905b4b.png)
问题 #16.) 关系数据库与 NoSql 数据库之间的主要区别是什么?
•RDBMS 可以进行纵向扩展。虽然我们也可以使用主从架构。•NoSQL 可以进行横向扩展。如果有更多的流量,我们只需添加更多的节点,就是这么简单。
![null 6b267583e9b5b0bfbf4af270077fbb8e.jpeg](https://i-blog.csdnimg.cn/blog_migrate/385dd60d549b7132c82e8a465d257e72.jpeg)
问题 #17.) 解释 NoSql 的键值类型?
![null ea767d001747b517b8d1e5693c92e7b1.png](https://i-blog.csdnimg.cn/blog_migrate/70d0b0a057676f3f4675a11061fab0f0.png)
问题 #18.) NoSQL 有哪些可能的选项?
![null bb5409dd07f715e286456395b720ddc3.png](https://i-blog.csdnimg.cn/blog_migrate/34903562089b8d86133c68c738e4956b.png)
![null 6ae0100fa3d1aaef91b90b85a26b8197.png](https://i-blog.csdnimg.cn/blog_migrate/127af9d8599b0832ed50df7635fe2d80.png)
问题 #19.) NoSQL 的设计是什么样的?
![null c33c3558952a5186283cf361d68f4f94.png](https://i-blog.csdnimg.cn/blog_migrate/5bab98d645116f87d5e3034cad92289e.png)
问题 #20.) 何时选择 NoSQL 数据库?
![null 69810324fef1be3e8058e40f3e5e68b9.png](https://i-blog.csdnimg.cn/blog_migrate/f50dadc863b345634753089ea4e81c08.png)
问题 #21.) 何时选择 RDBMS 数据库?
![null ee897af2f0a685d4ff9535889f7305c4.png](https://i-blog.csdnimg.cn/blog_migrate/e02c34cc6b3cfff926b23825e8fe96e0.png)
问题 #22.) 在选择 NoSQL 与 RDBMS 时要考虑的关键因素是什么?
1.) 以下是选择 NoSQL 的情景:
•首先,如果您正在构建下一个大规模应用程序,并且可能需要支持数百万或更多用户,并且需要近乎即时的响应时间。•如果您在
某个时期需要快速支持突发能力,然后为了降低成本而进行缩放。
•如果您处理的数据量达到或超过了几 TB,每个表有数百万、数十亿或更多行。•最后,也许您有一个符合许多 NoSQL 模型(如时间序列、文档、键值或图形)的用例。
2.) 以下是选择关系数据库的情景:
•如果您的遗留应用程序使用关系数据库,并且没有性能、数据大小或其他压力迫使您考虑更改。•如果您对事务有绝对要求,并且可以容忍一些约束和缩放。•也许您想要在数据上执行分析和事务性查询,而无需维护多个系统。•最后,如果您不处理大数据,每个表有数千到数百万行数据。
我想明确指出,这些观点都是有争议的。但是,如果您需要规模的性能,不断增长的数据,需要在故障期间保持弹性,并且在数据建模方面需要灵活性,NoSQL 数据库可能是一个非常好的选择。但如果这些事情不太成问题,而且您当前的关系数据库在工作和性能上表现良好,也许切换并不值得努力。
问题 #23.) 我们是否可以用一些 NoSQL 来增强现有的 RDBMS?
•您始终可以使用 NoSQL 数据库来增强关系数据库的功能,以用于特定目的,比如使用键值存储进行快速查找。•这可以减轻关系数据库的负载,同时为您提供闪电般的性能。或者,您可以将数据从关系数据库复制到图形数据库,以获得有助于连接数据点的洞察力,例如欺诈检测。
没有规定说您不能混合使用。最后,无论需求如何,您都应该对数据库和数据模型进行性能测试,并推动其边界。