我有一个应用程序正在接收要存储在数据库中的大量数据。我当前的策略是在每条记录准备好时触发异步调用 (BeginExecuteNonQuery)。我正在使用异步调用来确保应用程序的其余部分顺利运行。
我遇到的问题是,随着数据量的增加,最终我会尝试在连接仍在使用时触发命令。我可以看到两种可能的选择:
- 自己缓冲待处理的数据,直到现有命令完成。
- 根据需要打开多个连接。
我不确定这些选项中哪一个是最好的,或者实际上是否有更好的方法。选项 1 可能会导致我的缓冲区越来越大,而选项 2 可能是非常糟糕的形式 - 我只是不知道。
任何帮助,将不胜感激。