在这种情况下,在 MySql 数据库中最快插入的最佳服务器配置是什么?

在这种情况下,在 MySql 数据库中最快插入的最佳服务器配置是什么?

我有一个按范围分区的 MyISAM 表,其中有 90 个分区代表过去 90 天的数据。在开始轮换分区(删除旧分区并创建新分区)之前,我预计该表将收到 5 亿到 10 亿条记录。

您会在文件中放入哪些服务器配置选项.my.conf来确保始终能够以最快的速度插入该表?

如果有任何其他建议我将不胜感激。

编辑:通过“尽可能快”,我的意思是尽可能快的插入速度,并且一旦它包含数亿行就可以维持。

答案1

当您考虑更快的插入时,MYISAM 是一个不错的选择,但检索会很困难,因为整个表将被锁定。如果您计划进行检索,MYISAM 将不是一个好的选择,那么我们需要选择 Innodb,因为它支持行级锁定。如果您考虑分区,请根据您的业务逻辑创建分区。尝试消除分区索引之外的所有相关键

如果我们选择 MYISAM,您应该重新考虑选择查询

答案2

我猜你的应用程序会将数据记录到数据库的一个表中。为了获得最高的加速,你必须更改数据(表)定义。你必须消除每个索引、自动增量、键或唯一值。

最好重构应用程序。拆分写入。首先写入日志文件,这真的很快。其次,使用第二个进程从日志文件读取数据并将其写入数据库。您应该将这两个新应用程序拆分到不同的服务器上。

相关内容