如何学习 noSQL 数据库以及如何知道 SQL 或 noSQL 何时更好

数据挖掘 nosql
2022-02-18 15:17:37

我想了解 NoSQL 以及何时使用 SQL 或 NoSQL 更好。我知道这个问题取决于具体情况,但我要求提供有关 NoSQL 的良好文档,以及何时更好地使用 SQL 或 NoSQL(用例等)的一些解释。此外,欢迎您对 NoSQL 数据库提出意见,以及任何有关学习该主题的建议。

2个回答

查看Martin Fowler 的个人网站他写得很好,特别在他的书中回答了你的一个问题:“NoSQL Distilled”

请在此处查看我的答案:

使用关系数据库/ORM 或文档数据库/ODM 的动机

简洁版本:

  • 当数据大小和每秒事务数迫使它使用 NoSQL,这通常发生在每秒几十 TB 和数百万事务(内存中的数据库,在集群上运行),或者每秒数百 TB 和数千个事务(磁盘上的传统数据库,每秒事务高度依赖于使用模式)。传统的 SQL 可以很好地扩展到这一点。

  • NoSQL 非常适合解决一些问题(数据具有自然分片,模式灵活,最终一致性可以)。即使缩放不强迫您使用,您也可以使用它们。

  • 开发人员熟悉工具和易于部署的操作是主要因素,不要忽视它们。解决方案可能在技术上更好,但您可能很难使用它,请确保您需要它并确保为学习曲线做好预算。

至于如何学习它:在 AWS 或 DynamoDB 上启动 MongoDB 映像,然后玩得开心!