【发布时间】:2021-12-04 07:16:37
【问题描述】:
假设我们有一个保存不可变事件的表。此表不支持任何 UPDATE 语句,仅支持 INSERT 和 SELECT。
我可以想象我们可以对此类表进行一些优化,因为永远不会出现在另一个查询读取行时更新行的情况。我们可以设置更松散的事务隔离吗?我们还可以做其他优化吗?
我了解优化可能取决于特定的数据库。在这种情况下,我建议关注 Postgres 和/或 MySQL,因为它们在我的经验中是最常见的。
【问题讨论】:
-
问题太宽泛了。请缩小一点。你想优化什么?插入性能、查询性能、并发性、负载等。您需要最新的结果,还是 1 小时前的陈旧结果都可以?
-
索引是什么?其中之一是
AUTO_INCREMENT吗?INSERTs是否仅在表格的“末尾”?SELECTs会不会看表的“末尾”?
标签: mysql database postgresql database-design immutability