我试图在MySQL中批量插入500万条记录,但得到了ActiveRecord::StatementInvalid: Mysql2::Error: closed MySQL connection错误。我正在使用延迟的作业来批量插入500万条记录到数据库中。出于测试目的,我点击了5个HTTP请求,每个请求都包含将100万条记录批量插入数据库的请求,因此总共有500万条记录将被插入到数据库中。我正在运行5个延迟作业的实例来执行批量<
我试图克服的主要障碍是如何在products数据库中跟踪批量项目与单个项目。例如,如果购买了一个散装物品,假设购买了24包焦炭,我如何在产品数据库中维护散装物品,并且它包含24个单独的物品。到目前为止,我已经提出了多次扫描数据库以获取所有信息的多遍方法。representing the quantity
SKU: INT// Other stuff but that is the essential
当我向库存中添加</
我有一个用于读取的本地数据库(mysql )和用于写的远程主数据库,但我想知道这样做是否更好。使用1 i 想,我有更多的控制,但是有延迟,它使用每个传出表一个连接/线程
但2可以是任何cpu/内存的使用,没有控制,但变化是实时更新。我目前使用#1,但现在,由于我的项目使用更多表,我批量插入10+连接,并且我计划进行水平可伸缩性和10+连接,因此每个实例最终都可能加起来,所以请告诉我