问候,
我正在开发一款在 PostgreSQL 数据库中记录条目(和相关标记)以进行存储和检索的软件。一旦插入任何数据,我们就不会更新它;我们可能会在条目太旧时将其删除,但每天最多执行一次。存储的条目可以由用户检索。
新条目的插入可以相当快且有规律地发生,因此数据库通常会包含数百万个元素。
使用的表非常简单:一张表用于 id、原始内容和插入日期;以及一个存储标签及其与 id 关联的值的表。用户搜索主要关注标签值,因此 SELECT 通常包含对两个表上的 id 的 JOIN 查询。
把它们加起来 :
- 2张桌子
- 大量插入
- 没有更新
- 一些DELETE,最多一天一次
- 一些用户生成的带有 JOIN 的 SELECT
- 庞大的数据集
考虑到这些要求,我的 PostgreSQL 服务器的最佳服务器配置(软件和硬件,我假设例如 RAID10 可能会有所帮助)是什么?最佳,我的意思是允许 SELECT 查询花费相当少的时间。
如果需要,我可以提供有关当前设置的更多信息(如表、索引......)。