mysql - 我们可以对仅附加表进行哪些 RDBMS 优化?
问题描述
假设我们有一个保存不可变事件的表。该表不支持任何 UPDATE 语句,只支持 INSERT 和 SELECT。
我可以想象我们可以对这些表进行一些优化,因为永远不会出现在另一个查询读取行时更新行的情况。我们可以设置更松散的事务隔离吗?我们还能做其他优化吗?
我了解优化可能取决于特定的数据库。在这种情况下,我建议关注 Postgres 和/或 MySQL,因为它们在我的经验中是最常见的。
解决方案
您可能不需要处理在读取时更新的元组,但仍然必须处理未完全插入,或完全插入但未提交,或插入但然后回滚,所有这些都是在读取时。需要正确处理这些问题将极大地限制任何优化范围。
推荐阅读
- linkedin-api - 无法使用 LinkedIn v2/me 访问 api
- wmi - 有没有办法通过 WMI 创建具有指定名称的 Hyper-V 检查点?
- python - 如何在 Python 中使用全局?
- heroku - Remote access to Heroku Postgres Hobby tier without SSL
- python - Boto3.client 或 boto3.resource 抛出“模块”对象没有属性“_Condition”错误
- javascript - not waiting for data to be fetched from server on http get request angular
- c# - 插入数据并获取返回的 id 后如何修复 DapperExtensions 错误
- python - Apache Beam 是否需要互联网来运行 GCP Dataflow 作业
- r - How to connect multiple filters in shiny = (range > selectInput > groupCheckbox)
- python - 从 CVS 创建多个变量仅使用第一行数据框