物理结构的设计,也即是设计数据在磁盘上的存储,需要考虑:安全(容灾)、性能(IO竞争少)、服务器资源利用率高。
通常当前数据库只使用一份ONLINE的数据源,至于分布式存储已经上升到服务器架构的设计,这里不作讨论。以下仅简单描述非分布式存储的情况,主要从磁盘、文件、表数据三方面来说。
一、磁盘
RAID0提供了最好的读写性能,但RAID0没有提供冗余恢复策略,所以很少单独全用。通常,使用RAID10或RAID5来实现磁盘数据的存储与容灾。
随着磁盘上数据量的提升,RAID5的读写性能会明显低于RAID10,RAID5至少需要3块磁盘,RAID10至少需要4块磁盘,RAID5在同样提供数据容灾的情况下,更能节省成本,但如果成本不在考虑范围内,当然是性能优先,使用RAID10。
二、文件
2.1、文件组(表空间)

本文探讨了数据库物理结构设计,主要关注非分布式存储情况下的磁盘、文件和表数据。在磁盘层面,对比了RAID0、RAID10和RAID5的优缺点。文件组(SQL SERVER的文件组,ORACLE的表空间)用于逻辑管理数据文件,而文件的扩展和增长策略也有所涉及。在表数据部分,讨论了堆表和索引组织表的选择,以及水平和垂直分割数据的方法,以优化读写性能。
最低0.47元/天 解锁文章
2569





