![]() |
1
2
多梅尼克 释放sqlitecommand只需向其活动的读卡器发送信号,以释放其读卡器,并将参数和连接引用设置为空。 只要正确地释放执行的读卡器并关闭/释放连接,缓存命令不会有资源泄漏的风险。 因此,重用缓存的命令并简单地为参数赋值是迄今为止最有效的实现。
准备()是
|
![]() |
2
2
没有单一的“正确的方法”来处理数据库对象生命周期。这完全取决于您的应用程序需求。 我个人的偏好是尽可能简单地保存代码。我倾向于根据需要重新创建命令和参数对象。这使我的函数尽可能独立。它大大简化了我必须做的任何再分解。 如果您担心重新创建对象会影响性能,那么应该加载一个分析器,看看瓶颈在哪里。在我构建的应用程序中,我发现创建dbcommand对象所花费的时间与执行查询所花费的时间相比是如此的不合理,以至于它并没有真正影响到我的应用程序性能。 |
![]() |
3
0
我发现使用sqlserver时,如果使用相同连接的命令,速度会更快。我计划测试不同的连接和事务,但它们似乎更快。 |