1

我有一个不断增长的存储时间序列数据的表,现在有 5 亿个条目,每天有 20 万条新记录。目前总大小约为 15GB。

我的客户主要通过 PHP 脚本查询表,结果集的大小约为 10K 记录(不是很大)。

select * from T where timestamp > X and timestamp < Y and additionFilters

我希望这个手术便宜。

目前我的表在 Postgres 7 中托管,在一个 16G 内存盒上,我很想看到一些好的建议让我以低成本托管它,并允许我在需要时扩展性能。该表服务:
1.查询:90%
2.插入:9.9%
2.更新:0.1% <--非常罕见。

4

1 回答 1

1

PostgreSQL 9.2 支持分区和部分索引。如果有几个热分区,并且您可以将这些分区或其索引放在固态磁盘上,您应该能够围绕当前配置运行环。

可能有也可能没有低成本、可扩展的选项。这取决于低成本可扩展性对您意味着什么。

于 2012-11-29T22:41:37.207 回答