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

Php 如何在mysql中管理每日5000条记录的插入更新?,php,mysql,database,android-sqlite,Php,Mysql,Database,Android Sqlite,我正在使用PHPMYSQL创建学校出勤项目,学校有5000名学生。每日5000条记录插入数据库,因此每年(500x365)=1年1825000条记录 每天mysql数据库记录的大小都在增加,因此如何管理更多的数据。每日如缺席、出席、休假等。状态正在插入 因此,请帮助我如何使用PHPMYSQL实现这一最佳方式,并轻松管理数百万条记录 MySQL或任何有能力的RDM每年都能容纳200万(20 LAHK)行。我们通常不会开始使用“巨大”这个词,直到我们获得近10亿(1亿)的记录 但你仍然有一个有趣的问

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

每天
mysql
数据库记录的大小都在增加,因此如何管理更多的数据。每日如缺席、出席、休假等。状态正在插入

因此,请帮助我如何使用
PHP
MYSQL
实现这一最佳方式,并轻松管理数百万条记录

MySQL或任何有能力的RDM每年都能容纳200万(20 LAHK)行。我们通常不会开始使用“巨大”这个词,直到我们获得近10亿(1亿)的记录

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

在这种情况下,您可以预期:随着数据库的增长,应用程序中的某些查询将变得更慢。您需要对此保持警惕,并确定缓慢的查询。MySQL服务器提供了一个缓慢的查询日志来帮助实现这一点。你可以阅读如何使用它

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

如果添加了正确的索引选择,则慢速查询将不再是慢速查询。这并不意味着你可以停止警惕:下一个增长阶段很可能会发现另一个缓慢的查询

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

即使是经验丰富的人,也很难预测随着新应用程序的增长,哪些查询会变得缓慢。同时,增加大量指数作为防止经济放缓的保险通常也没有帮助。因此,这种警惕性的需要并不是您的一个缺点:它只是操作数据库应用程序的一部分

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

同时,阅读以了解这些索引是如何工作的


同时,祝贺您启动了一个将会增长的应用程序!这是一件大事。

这些数字并不多,mysql可以很容易地处理它。Tanks@Steve我是mysqlIn的新手,你可能想开始研究分区。@草莓!!你是个快乐的恶作剧者!发送一个新的MySQL开发人员!至少让那家伙先排上一千万行!