每个关系数据库开发人员都需要了解的 NoSQL 知识

2025-06-04

每个关系数据库开发人员都需要了解的 NoSQL 知识

我 41 岁了,但我不太了解 NoSQL。

我从来没有。我有关系数据库的背景。我刚开始的时候,理解如何规范化数据是应用程序开发的一个重要组成部分。SQL 也是如此。我做过很多 Crystal Reports(那段黑暗时期),而且我可以像没人管一样轻松进行 INNER JOIN。

对我来说,NoSQL 一直像个玩具,而且是个糟糕的玩具。数据不规范、重复,而且坦白说,很混乱。它完全颠覆了我所学过的所有数据结构化方法。感觉就像我跟孩子们在街上玩一样。

我一直没能理解的是,关系数据库正在解决一个不再存在的问题:存储成本。存储成本低廉,这意味着我们可以使用不同类型的数据库来大幅提升系统速度。

这也意味着你需要忘掉所有关于关系数据库的知识。NoSQL 并不难理解,但你必须放弃那些你之前学到的关于数据结构化的规则。

我在 Azure Cosmos DB 团队的朋友Steve Faulkner推荐了我观看 Ignite 的一个精彩视频。这个视频讲解了如何将关系数据库迁移到 NoSQL 数据库,并讲解了这些概念是如何相互映射的。

Azure Cosmos DB 中的数据建模和分区:每个关系数据库用户都需要知道的内容

这篇演讲做得非常出色,可能是我见过的关于这个主题的最好的演讲了。此外,你还能学到一些很棒的新概念,比如分区键,这些概念在关系型数据库中并不存在,但在 NoSQL 系统中却能让你做出非常了不起的事情。

如果你有关系数据库的背景,那么这些内容可能看起来不太对劲。没关系。抛开你已知的知识,我相信你会发现 NoSQL 绝对令人着迷。

文章来源:https://dev.to/azure/what-every-relational-database-developer-needs-to-know-about-nosql-38b2
PREV
弗洛伊德龟兔算法:寻找链表中的循环
NEXT
有效地运用你的声音进行有影响力的演讲,用你的声音讲述故事