选择 SQL 与 NoSQL

1*h9TeUWaXG4kYTfz1oUaGqg.png

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

选择 SQL 与 NoSQL
1*DHEFd9QMZlQ4nzKvbQXkfQ.png

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

选择 SQL 与 NoSQL
1*xCQ5I5P13rfnzhf8_FzNVQ.png

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

选择 SQL 与 NoSQL
1*r99-lBF9Rs7r9poVQ8GlNA.png

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

选择 SQL 与 NoSQL
1*sCXW4E6YH6-O3DTz3PWgpQ.png

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

选择 SQL 与 NoSQL
1*oFQfo1YEqdnNuOFgYkWTFQ.png

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

选择 SQL 与 NoSQL
1*xJ0VPBSS7nRWccvrmuY4zQ.png

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

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

选择 SQL 与 NoSQL
1*e8WeMMGCnxQ74b9K6J7Fnw.png

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

选择 SQL 与 NoSQL
1*dAcj4LI828mkBxBhQDgLBQ.png

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

选择 SQL 与 NoSQL
1*d6DB9Ui_DbfRIr4pfv1EQw.png

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

选择 SQL 与 NoSQL
1*fYusNU8WsuFYujV1ZkSx5Q.png

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

选择 SQL 与 NoSQL
1*8XCBJspuEiBPBtpnxvZ2MA.png

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

选择 SQL 与 NoSQL
1*bx9vPFPk8GWwacOljRZScA.jpeg

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

选择 SQL 与 NoSQL
1*8_K1jYe3U2XEAsNnzFsx7Q.png

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

选择 SQL 与 NoSQL
1*IyZcEOSk6pWU00S1XdfYgw.png

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

选择 SQL 与 NoSQL
1*diIdHJfmgg4wMP3S61AJTw.png

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

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

选择 SQL 与 NoSQL
1*BoCHZVHVl5PH-eRAhoNmTQ.jpeg

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

选择 SQL 与 NoSQL
1*2RAehBHDY3ISbcNOuVdS5Q.png

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

选择 SQL 与 NoSQL
1*DBL2Ta3q90RZWbFBUSxjyA.png
选择 SQL 与 NoSQL
1*-omZlQ1-Xfes-mipLsgF8g.png

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

选择 SQL 与 NoSQL
1*tTcaSyimTfiRK-N6-t2u0g.png

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

1*955ihv9Dq-KZSrNyQOVpIA.png

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

1*cuD0FCMOAvsvq6MNekiY0g.png

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

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

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

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

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

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

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

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

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

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

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

原创文章,作者:小技术君,如若转载,请注明出处:https://www.sudun.com/ask/33868.html

(0)
小技术君's avatar小技术君
上一篇 2024年4月13日 上午8:14
下一篇 2024年4月13日 上午8:16

相关推荐

  • 前端必须了解的CDN知识

    对于前端开发人员来说,了解 CDN(内容分发网络)是非常重要的,因为它们可以对网站的性能和用户体验产生重大影响。以下是前端开发人员必须了解的 CDN 知识: 总的来说,了解 CDN…

    CDN资讯 2024年2月20日
    0
  • 简单理解网络通信和TCP/IP协议

      各层解释 应用层 为应用程序提供服务 表示层 数据格式转换、数据加密 会话层 建立管理和维护会话 传输层 建立管理和维护端到端的链接 网络层 IP选址和路由选择 数据…

    2024年5月23日
    0
  • 使用Spring Boot介绍Saga模式

    微服务是由许多较小的服务组成的分布式系统,它们共同提供整体应用功能。尽管这种架构风格具有许多优点,但也存在一些缺点。其中最大的问题之一是如何管理涉及多个服务的事务。 在分布式事务场…

    2024年4月12日
    0
  • Spring Web vs Spring Webflux

    当你需要构建Web应用程序时,Spring Web 和 Spring Webflux 是Spring生态系统中的两个框架,但它们之间有一些关键区别。 …

    CDN资讯 2024年4月5日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注