前言
横向对比
关系型数据库
关系型这是最常见的经典的数据库模式。关系数据库管理系统(RDBMS),是基于集合理论的系统,实现方式是具有行和列的二维表。
关系数据库严格强制使用类型,一般分为数值、字符串、日期和未解释的二进制大对象,但我们看到PostgreSQL提供了一些扩展,如数组和cube。
适合
因为关系数据库的结构性质,如果提前知道数据的布局,但是可能不清楚随后你打算如何使用这些数据,那么关系型数据库是合适的。或者,换句话说,你提前为组织的复杂性付出代价,以实现随后的查询灵活性。许多业务问题正好是以这种方式建模的,从接单到出货以及库存到购物车。你可能事先不知道以后将如何查询数据,但数据在本质上是相当规范的,所以强制这种规范性是很有帮助的。
不适合
如果你的数据是高度可变的或者多层次的,那么关系数据库不是最合适。因为你必须提前指定模式,所以,处理记录与记录之间有很大变化的数据问题将遇到麻烦。假设考虑开发一个数据库来描述所有自然界中的生物。创建你