我有一个不断增长的表,存储时间序列数据,现在500M条目,每天200K新记录。目前总大小约为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%&lt; - 非常罕见。
答案 0 :(得分:1)
PostgreSQL 9.2支持分区和部分索引。如果有一些热门分区,并且您可以将这些分区或其索引放在固态磁盘上,那么您应该可以围绕当前配置运行响铃。
可能有也可能没有低成本,可扩展的选项。这取决于低成本和可扩展对您意味着什么。