插入数据库

Max*_*rai 5 mysql insert

我必须每秒向MySQL数据库写入大约5次的大量数据.什么是最快的方法:插入每1/5秒或排队并插入所有存储的数据~5秒?如果第二种方式更好 - 是否可以使用1个请求插入1个表中几行?

Anu*_*tel 2

考虑到插入的频率,最好采用第二种方法,即排队,而不是一次性添加。!

但您应该首先考虑这些情况:

  1. 你的系统是实时的吗?是的,那么您可以承受的最大延迟是多少(因为下一次插入和数据持久/可用大约需要 5 秒)?

  2. 数据中出现错误值/错误的可能性有多大,就好像一个数据不正确,如果查询失败,您将失去所有其他数据。

  • 如果是这样,我会选择单个插入,并在 DAO 层使用连接池。因为你不能承受 RTS 中丢失数据的后果,所以时间也很关键。!希望这对您有帮助。:) (2认同)