将单个数据库分为活动和归档

时间:2016-11-30 17:27:17

标签: mysql sql backup

我有一个数据库,大多数表都以某种方式连接。 它包含超过500000条记录。 我需要实现实时搜索,但记录数量让我烦恼。

数据库将增长并且在数百万条记录中进行实时搜索肯定会导致问题。因此,我需要将旧记录(让我们假设日期字段存在)移动到另一个数据库,并且只保留新记录以供搜索。

旧记录不再被使用,这是肯定的,但我仍然需要保留它们。

任何想法如何在MySQL中实现?

1 个答案:

答案 0 :(得分:1)

500,000条记录真的不是很多记录。

在开始采取激烈行动(例如限制用户一次无缝查看所有数据的能力)之前,您应该考虑提高性能的基础知识:

  • 用于提高标准查询性能的索引。
  • 分区以限制需要访问的表的部分。
  • 改进match()查询的全文索引。
  • 优化SQL查询。

通常,对于比您正在处理的数量大几个数量级的数据库,这些数据就足够了。

这些可能不适用于您的特定情况;但是,在为可能永远不会发生的问题更改物理数据模型之前,您应该用尽最低成果进行性能优化。