如何在mysql中管理每日5000记录插入更新?

时间:2016-10-10 16:10:12

标签: php mysql database android-sqlite

我正在使用PHP MYSQL创建入学项目,学校有5000名学生。每日5000记录插入数据库所以每年(500x365)= 1825000记录1年。

每天mysql数据库记录大小增加,因此如何管理更多数据。每日如缺席,礼物,离开等。状态正在插入。

所以请帮助我如何使用PHP MYSQL做到最好,并轻松管理数百万条记录。

1 个答案:

答案 0 :(得分:3)

每年200万(20 lahks)行完全在MySQL的能力范围内,或任何称职的RDMS。我们通常不会开始使用"巨大的"直到我们接近十亿(100千万卢比)的记录。

但你仍然有一个有趣的问题。您正在启动一个新应用程序,数据库中只有很少的记录。在最初的几周和几个月内,您的数据库将不再是“小”和“小”。并开始成为"中等规模的"在使用您的应用程序时。

以下是您可能会遇到的情况:随着数据库的增长,应用程序中的某些查询会变慢。您需要对此保持警惕,并确定缓慢的查询。 MySQL服务器提供慢速查询日志来帮助解决这个问题。您可以阅读有关如何使用它的信息。

当您识别慢查询时,您可以使用EXPLAIN命令为您提供有关为什么它们很慢的提示。不断增长的应用程序的缓慢通常是因为您需要为某些表添加索引。就这样做。在非高峰时段添加索引可能是最好的。在每天备份表之后不久,这是一个很好的时机。 (你正在做每日备份,对吗?)

如果添加正确的索引选项,慢速查询将不再是慢查询。这意味着您可以不再保持警惕:下一阶段的增长很可能会识别出另一个缓慢的查询。

在计算机科学的术语中,应用程序中的一些查询需要 O(n)时间,其中n是某些表中的行数。其他人将采用 O(n平方)或更糟。当 n 是一个很小的数字时,你根本就没有注意到这一点。但随着 n 的增长,这些查询成为您用户的瓶颈。性能。 DBMS软件非常善于通过使用表上的索引来应对这种低效率。因此,在识别瓶颈查询时需要添加必要的索引。

即使是经验丰富的人,也很难预测哪些查询会随着新应用程序的增长而变慢。同时,添加大量索引作为防止减速的保险通常没有帮助。因此,警惕的需要并不是你的失败:它只是操作数据库应用程序的一部分。

一些公司和组织雇用数据库管理员(DBA)来完成此类工作。如果您有权访问DBA,请充分利用它。

在此期间,请阅读http://use-the-index-luke.com/以了解这些索引的工作原理。

祝贺推出一款将会成长的应用程序!这很重要。