我有一种情况,应用程序从外部设备收集一长串数据库插入,例如每秒大约 100 次。接收这些请求的应用程序在与 mySQL DB 本身不同的服务器上运行。
由于我不想为每个插入打开和关闭数据库,我认为最好先将它们收集到某种队列中,然后将它们全部插入。
当我考虑DataSet mySQL
为此使用构造时,我遇到了一个问题。
我需要insert some data into table A with autoincrement key
。
And this key I then need to use to insert a subsequent record in table B.
虽然在正常的 mySQL 中我只是LAST_INSERT_ID()
用于此目的 - 但是当使用 DataSet 收集插入请求时,我不知道如何做到这一点。
解决这个问题的正确方法是什么?
ps 或者我可以在请求时插入并且不用担心 mySQL 在远程服务器上运行的事实。因此,不需要首先收集这些请求以供以后批量插入吗?