我们有一个系统,其中包含一个基于Django构建的REST应用程序。我们正在使用的数据库是MYSQL。两台服务器都托管在AWS中。
我们的下一个任务是处理收到的数据。目前,我们已安排了每1分钟运行一次的工作。
此作业具有从尚未处理的表中提取数据的逻辑,并且根据我们的逻辑,它会更新数据库中的其他表。同时,正在执行大量查询。在高峰时段,当数据流入过多时,查询将被锁定,我们的系统不堪重负。有时我们必须终止查询以释放系统。
我们可以通过哪些方式减少查询的周转时间,并确保所有查询在更少的时间内执行?我们如何确保查询不会被锁定?
我们有一个系统,其中包含一个基于Django构建的REST应用程序。我们正在使用的数据库是MYSQL。两台服务器都托管在AWS中。当前有数百个POST请求发送到我们的...
我假设您已根据需要选择了正确的数据库,如果您需要mysql,那么可以通过一些方法对其进行优化。
选择合适的数据库引擎-看来您的系统写得很重,所以选择了一些可以在行级锁定上工作的引擎,例如innodb。