2012-10-13 131 views
1

这是关于如何最好地管理数据库的一个普遍问题。MYSQL数据库管理

我有一个MYSQL数据库,定期由用户更新日常事件,用户活动和日常事件的选择。这已经运行了几年,我认为最好将旧的事件和活动归档。

这是个好主意吗?归档的最佳实践是什么?它如何实现而不会搞乱数据库?我需要担心表格可能保存了太多数据吗?是否有一段时间表格字段的唯一ID可能会变得过高?

我知道很多问题,但我会很欣赏这些问题的答案,或者有关YouTube,Facebook等网站如何解决这个问题的信息。

谢谢:)

+1

那么首先,他们不使用MySQL。 –

+1

对于Facebook不适用:http://www.mysql.com/customers/view/?id = 757。还包含潜在的问题提问者相关的文章 –

+0

@ Paul Tomblin,我不太关心不同公司使用MYSQL,但更多的是管理它们的最佳方法。我认为这是非常普遍的。 – Paul

回答

1

如果你害怕的,或体验,性能问题,则可以考虑运行维护等查询分析一下,REINDEX等。

如果您确实想要归档数据,可以运行计划任务/ cron作业,将所有未使用的项目(即比xxxx早)放入'归档'表格中;你甚至可以使用ARCHIVE Mysql engine,它允许你定义只读和压缩表来优化数据空间的使用。

您还可以选择对表格进行分区,以便将它们拆分为多个“子表”,这些子表可以位于不同的目录/驱动器中。

无论如何,我不能推荐任何解决方案比其他更多,因为你没有告诉你什么是确切的问题(如果你有一个!)。让我知道我是否可以提供更多帮助。

关于auto_increment字段,如果达到auto_increment列类型所允许的最大值,则ID会变得太高。你放什么了? INT? BIGINT?那些允许very high values

+0

感谢您提供此信息。我没有具体的问题,我只想知道数据库并确保它继续有效地运行。我将研究你提供的ARCHIEVE Mysql引擎链接。 – Paul