我可以在Heroku上的5 MB PostgreSQL中存储多少条记录?
我要将记录存储在一个包含2个字段的表中:
> id – > 4个字符 我可以在Heroku上的5mb PostgreSQL中存储多少个像上面那样的记录? P.S.:给定一个包含x列且长度为y的表 – 如何计算数据库中的空间?
磁盘空间占用
计算磁盘空间并非易事.你必须考虑到: >每个表的开销(小,基本上是系统目录中的条目,可能不会影响你在Heroku上).
有关系统目录 用测试用例计算 查找估计值的一种简单方法是创建一个测试表,用虚拟数据填充它并使用database object size functions:进行测量: SELECT pg_size_pretty(pg_relation_size('tbl')); 包括索引: SELECT pg_size_pretty(pg_total_relation_size('tbl')); 快速测试显示以下结果: CREATE TABLE test(a text,b text); INSERT INTO test -- quick fake of matching rows SELECT chr((g/1000 +32)) || to_char(g%1000,'FM000'),repeat (chr(g%120 + 32),64) FROM generate_series(1,50000) g; SELECT pg_size_pretty(pg_relation_size('test')); -- 5640 kB SELECT pg_size_pretty(pg_total_relation_size('test')); -- 5648 kB 添加主键后: ALTER TABLE test ADD CONSTRAINT test_pkey PRIMARY KEY(a); SELECT pg_size_pretty(pg_total_relation_size('test')); -- 6760 kB 所以,我希望最多大约44,000行没有,大约36k行有主键. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |