PostgreSQL的SSD优化方案*
2012-12-30张振龙
电子器件 2012年4期
张振龙
(厦门大学计算机与信息学院,福建厦门360000)
近几年,越来越多的非关键性业务开始尝试使用开源数据库以节省成本,在开源数据库中PostgreSQL是功能最为完善的关系型数据库。本文选取PostgreSQL作为原型数据库。
SSD(固态硬盘)是摒弃传统磁介质,其存储优势是高速的顺序读取和顺序写入,高速的随机读取性能;劣势是价格偏高,寿命较短,以及写入放大,本文将结合SSD的特点,将其使用在数据库系统中,以提升数据库系统的整体效率。
1 相关工作
目前许多知名数据库厂商也针对SSD提出了自己产品的改进方案,许多学术研究也把SSD中使用数据库优化作为研究方向。研究点大概集中在以下几点:
(1)将整个数据库放置在SSD上,提出一种新的数据库存储概念,为闪存数据库,并围绕闪存数据库对数据存储方式提出各种改进算法。但是,由于SSD本身的寿命问题,以及成本问题,该数据库只能应用于小型的非关键性应用。
(2)在关系型数据库中,将日志,索引,临时表空间,回滚段这些信息放置到SSD中,以提高数据库整体执行效率。日志的特点是大量的顺序写操作,而索引,临时表空间,回滚段的特点是顺序写,随机读。而且这些数据都属于是非关键性数据,可重建,因此,如果一时的SSD损坏并不影响数据的一致性。因此完全符合SSD的特点,可以在一定程度上提升数据库的存储效率。
(3)使用SSD作为二级缓存,也就是我们熟知的Oracle的 flashcache,这点 Oracle已经成功地商用,并为其数据库带来了可观的性能提升。……
登录APP查看全文
