我正在为我的公司进行RoR项目的设计,而我们的开发团队已经对设计(尤其是数据库)进行了一些辩论。
我们有一个Message
需要持久化的模型。这是一个非常小的模型,除了id之外只有三个db列,但是当我们投入生产时,可能会有很多这样的模型。我们每天要查询多达1,000,000次插入。只能通过可索引的两个外键来搜索模型。同样,不必删除模型,但是一旦它们使用了大约三个月,我们也不必保留它们。
因此,我们想知道的是,在Postgres中实现此表是否会带来严重的性能问题?有没有人有使用大型SQL数据库的经验来告诉我们这是否会成为问题?如果是这样,我们应该选择哪种选择?
3
具有良好的缓存层和PG中的一些少量配置,就可以了。您应该逐案处理性能问题,并避免进行预优化。也就是说,一旦遇到瓶颈,分区和复制始终是不错的选择。
—
2014年
我们每天在一个5 TB以上的PostgreSQL数据库中处理大约3000万条消息,效果很好。
—
Frank Heikens 2014年
仅供参考,我碰巧今天在阅读postgresql.org/,并注意到它说(原则上)表中的行数是无限的。
—
Al Chou