首页 > 解决方案 > 我们可以对仅附加表进行哪些 RDBMS 优化?

问题描述

假设我们有一个保存不可变事件的表。该表不支持任何 UPDATE 语句,只支持 INSERT 和 SELECT。

我可以想象我们可以对这些表进行一些优化,因为永远不会出现在另一个查询读取行时更新行的情况。我们可以设置更松散的事务隔离吗?我们还能做其他优化吗?

我了解优化可能取决于特定的数据库。在这种情况下,我建议关注 Postgres 和/或 MySQL,因为它们在我的经验中是最常见的。

标签: mysqldatabasepostgresqldatabase-designimmutability

解决方案


您可能不需要处理在读取时更新的元组,但仍然必须处理未完全插入,或完全插入但未提交,或插入但然后回滚,所有这些都是在读取时。需要正确处理这些问题将极大地限制任何优化范围。


推荐阅读