postgresql分区的作用是什么

小编给大家分享一下postgresql分区的作用是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!

创新互联公司长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为武山企业提供专业的做网站、成都做网站武山网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

在数据库日渐庞大的今天,为了方便对数据库数据的管理,比如按时间,按地区去统计一些数据时,基数过于庞大,多有不便。很多商业数据库都提供分区的概念,按不同的维度去存放数据,便于后期的管理,PostgreSQL也不例外。

PostgresSQL分区的意思是把逻辑上的一个大表分割成物理上的几块儿。分区不仅能带来访问速度的提升,关键的是,它能带来管理和维护上的方便。

分区的具体好处是:

1、某些类型的查询性能可以得到极大提升。

2、更新的性能也可以得到提升,因为表的每块的索引要比在整个数据集上的索引要小。如果索引不能全部放在内存里,那么在索引上的读和写都会产生更多的磁盘访问。

3、批量删除可以用简单的删除某个分区来实现。

4、可以将很少用的数据移动到便宜的、转速慢的存储介质上。

5、在PG里表分区是通过表继承来实现的,一般都是建立一个主表,里面是空,然后每个分区都去继承它。无论何时,都应保证主表里面是空的。

6、小表分区不实际,表在多大情况下才考虑分区呢?PostgresSQL官方给出的建议是:当表本身大小超过了机器物理内存的实际大小时(the size of the table should exceed the physical memory of the database server),可以考虑分区。

7、PG目前(9.2.2)仅支持范围分区和列表分区,尚未支持散列分区。

看完了这篇文章,相信你对postgresql分区的作用是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


分享题目:postgresql分区的作用是什么
URL标题:http://pwwzsj.com/article/pgeojj.html