我正在尝试创建一个 Web 应用程序,主要目标是将请求数据插入数据库。
这是我的问题,一个请求本身包含10,000到1,00,000个数据集的信息(每个数据集需要作为一行单独插入数据库中)
我可能会同时在此应用程序上收到多个请求,因此我有必要快速插入。
我正在使用 MySQL 数据库,哪种方法更适合我,LOAD DATA
或者BATCH INSERT
有比这两种更好的方法吗?
您的应用程序将如何检索此信息?- 将有另一个基于后台线程的 Java 应用程序,将从该表中选择记录,逐个处理并删除它们。
您可以将您的请求(批次)排队,以便您的系统一次处理一批吗?- 现在我们正在考虑直接将其插入数据库,但是如果这种方法不够可行,我们可能会考虑对数据进行排队。
信息的检索是否需要与新数据的插入同时进行?- 是的,我们保持同步。
以下是您问题的某些答案,奥利·琼斯
谢谢!