![如何设置备份/数据库以维持高写入负载](https://linux22.com/image/571546/%E5%A6%82%E4%BD%95%E8%AE%BE%E7%BD%AE%E5%A4%87%E4%BB%BD%2F%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BB%A5%E7%BB%B4%E6%8C%81%E9%AB%98%E5%86%99%E5%85%A5%E8%B4%9F%E8%BD%BD.png)
我有一个写入繁重的应用程序。每天在 MySQL 表中插入约 5lac+ 条数据。我有主服务器 <> 主服务器 -> 从服务器。性能在这里不是问题。
我需要您就数据管理提供意见。一段时间后,我发现表格变得很庞大,我想丢弃旧记录;尽管我以后会需要它们。我想讨论保存这些数据的最佳方法。
按月分区是我能想到的一种方式。
答案1
您需要实施某种类型的归档。这可以通过多种方式实现:
- 您的应用程序可以插入两个表,而不是一个表(活动表 + 存档表)。当您需要从活动表中删除一些数据时,因为您有另一个副本,所以没问题。
- 您可以在从活动表删除时实现某种类型的 DB 触发器。触发器会将已删除的记录插入存档表中。
- 您可以使用数据库分区。