设想:
应用程序级用户事件存储在数据库中(用于应用程序级审计/历史记录)。这意味着时间点恢复可能不会发生在 DB 级别,而是发生在应用级别,除非 rouge 应用程序用户故意弄乱整个 DB,使 DB 级别恢复更实用。
我的问题是,日常数据库备份的合理保留策略是什么?例如,存储 30 天的备份有意义吗?在这个典型场景中,一般的最佳实践是什么?
如果我理解正确,索引一列会提高 SELECT 速度,但会降低 INSERT 速度。
假设您的应用程序是新的,并且您已经确定了适合编制索引的列(基于您查看视图的方式,例如 WHERE / JOINS)。
您是否必须在发现性能问题之前立即索引这些列?或者稍后再做这些操作而不影响 INSERT 是否有意义?
mysql performance optimization query-performance performance-tuning