在本章中,我们从数据库本身的规模差异及选型的角度,介绍了处理存储层的各种方法和技术,以及应用程序代码完成存储、检索信息的交互方式。
接着阐述了不同类型的数据库,包括关系数据库和非关系数据库,以及每种数据库的区别和用途,还有事务这个概念,这是关系数据库的基本特征之一,介绍了怎样才能符合ACID特性。像那些分布式的、目的在于处理大规模数据的非关系数据库一样,本章还讨论了一些用于扩展关系数据库的技术,因为这种数据库最初的设计目的并非用于多服务器场景。
最后讨论了如何设计数据库模式,并阐述了数据规范化和去规范化的利弊。还阐明了为何要对字段进行索引,以及什么时候索引会不起作用。
在第4章,我们将讨论如何设计数据层。