<分区>
通常,当人们向您宣传工具时,他们首先会告诉您为什么需要它,然后讨论如何使用它。我试过的前 5 本书关于数据库和 SQL 的情况并非如此。真的感觉就像我在和宗教信徒交谈 :)。他们不讨论:数据库的能力、为什么按照它的设计方式设计数据库等。他们告诉你应该遵守第三范式和 Codd,它的先知。
我的问题是:我的网站在哪些方面会使用例如PostreSQL 后端作为数据存储,优于我的网站将数据存储在哈希表中并使用我选择的编程语言构建的通用序列化机制(如 pickle
/shelve
python
).
我相信答案是性能,但在这个地方 SQL 专家通常是模糊的。我想知道,数据库的哪些操作成本要低得多?设计如何帮助实现这一目标?真的,当您为遵守某些规则而苦苦挣扎时,您真的很想知道这一切到底是为了什么?
您能否推荐一种读物,首先陈述目标,然后介绍范式、关系代数等概念,然后解释这些概念如何帮助解决目标。 谢谢,很抱歉有点咆哮。为了说明我的问题,请比较关于 relational databases 的 wiki 文章到 Stanislav Lem 的 Sepulka .