免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: qjlemon
打印 上一主题 下一主题

PostgreSQL的磁盘空间占用问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-10-04 20:07 |只看该作者

PostgreSQL的磁盘空间占用问题

[quote]原帖由 "yanglii"]pg占空间就是大,没办法![/quote 发表:


不懂别瞎说。

论坛徽章:
0
12 [报告]
发表于 2004-10-05 15:52 |只看该作者

PostgreSQL的磁盘空间占用问题

继续关注

论坛徽章:
0
13 [报告]
发表于 2004-10-07 10:06 |只看该作者

PostgreSQL的磁盘空间占用问题

原帖由 "bitbird" 发表:


不懂别瞎说。



请将相同的数据分别倒入pg 和 oracle 后,你再看看占用空间相差多少?
pg内部实现原理我不懂, 察看占用的空间还是会的吧,斑竹能耐大,为何不把pg改的更优秀呢?哈哈

论坛徽章:
0
14 [报告]
发表于 2004-10-07 19:18 |只看该作者

PostgreSQL的磁盘空间占用问题

原帖由 "yanglii" 发表:



请将相同的数据分别倒入pg 和 oracle 后,你再看看占用空间相差多少?
pg内部实现原理我不懂, 察看占用的空间还是会的吧,斑竹能耐大,为何不把pg改的更优秀呢?哈哈


用户选择postgresql或者oracle,是因为自己有脑子思考问题,
是因为自己能够判断是否能掌控面对的问题;他们能判断不同数据库
的优劣,心里面很清楚自己需要的是什么;而不是像你一样,
毫无脑子就一张大嘴也只会说一些拾人牙慧的东西。

至于斑竹他修改不修改postgresql,跟你什么关系,用得着向你
汇报么?斑竹他做的贡献和工作,你看得懂么?看不懂你怎么知道
就没贡献呢?他跟你汇报跟对牛弹琴有啥区别?!我猜不论这里的
斑竹还是别处的斑竹都会对你不屑一顾吧。

恐惧来自于对新事物的生命力。而你的恐惧,我想来自于自己既
掌握不好postgresql,也掌握不好oracle(或者别的),因为自己
只是一个人云亦云的角色,所以整天担心自己的饭碗吧。
呵呵,只能祝你好运了。

论坛徽章:
0
15 [报告]
发表于 2008-02-04 09:49 |只看该作者
只用过MSSQL 和MYSQL。感觉POSTGRESQL和MSSQL的相同点很多。不过POSTGRESQL的分区在RELEASE版本就有了。这点很好。昨天刚刚开始学习PGSQL。不对的地方大家不要使劲地排砖。

论坛徽章:
0
16 [报告]
发表于 2008-02-07 20:04 |只看该作者
原帖由 bitbird 于 2004-10-7 19:18 发表


用户选择postgresql或者oracle,是因为自己有脑子思考问题,
是因为自己能够判断是否能掌控面对的问题;他们能判断不同数据库
的优劣,心里面很清楚自己需要的是什么;而不是像你一样,
毫无脑子就一张大 ...


fq,  相当的fq. 不敢面对自己的缺点.

如果事事都能搞定,pg 就不是pg。

用户的观点就是最重要的观点, pg做不到或者做得不好都无所谓,最烦这种fq 说得pg的不好的地方,好像要和你拼命了。


老是说看文档看文档,如果说看文档能解决问题?文档里有我要的答案?
为什么不去看源码来得直接呢? 你能看懂多少源码? sql92标准你懂多少?

烦fq

论坛徽章:
0
17 [报告]
发表于 2012-09-23 12:57 |只看该作者
有意义,有收获,谢谢提供

论坛徽章:
0
18 [报告]
发表于 2012-09-24 11:09 |只看该作者
最近在学习 PGSQL 的 document,和帖子上讨论的现象很接近,把学习心得贴上来 :wink:

PGSQL 为了实现在并发修改情况下的一致性读,当 UPDATE 或 DELETE 时,不会去修改或删除之前版本的数据。
多版本的数据会在数据文件上保留下来,直到用户执行 VACUUM 功能,才最终将 'DEAD ROW VERSIONS' 从数据表中清除。

VACUUM 可以删除过旧的行版本,提供空间给以后重用,但不会释放操作系统上的空间。
在特殊情况下会释放一小部分空间( in the special case where one or more pages at the end of a table become entirely free and an exclusive table lock can be easily obtained. )。

VACUUM 会实现操作系统上的空间缩减,实现方式是将表重新创建一个文件,然后将原表删除来实现的。这也就是说,需要在操作系统上有额外的空间,才能执行此操作。
In contrast, VACUUM FULL actively compacts tables by writing a complete new version of the table file with no dead space. This minimizes the size of the table, but can take a long time. It also requires extra disk space for the new copy of the table, until the operation completes.

http://www.postgresql.org/docs/9.1/static/maintenance.html

论坛徽章:
0
19 [报告]
发表于 2012-12-27 10:56 |只看该作者
不把删除数据的空间回收,这个是缺点么???
搞不懂呢....
我倒觉得,这就是数据库的策略呀...
有大块的整块的磁盘不用,反复用前面的一点的..

固态硬盘,是什么思路来的??????

论坛徽章:
0
20 [报告]
发表于 2013-01-02 20:04 |只看该作者
说的好,一定回复~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP