6
A
回答
8
由于数据库交互是用户驱动的,我会说打开,执行您的活动,关闭它然后返回给用户,这是我的一般建议。这不会在空中留下任何东西。往往会过度强调绩效。我发现单用户应用程序的最佳方法是假设性能会很好,然后再证明它。
向您自己证明这一点的方法之一就是一些测试代码,以计算打开和关闭连接所需的时间。接下来是尝试一套行动,每个策略一套。这应该说服你。
打开连接的缺点通常超过(在单用户应用程序中)保持打开的好处。
这是我的2美分,
+2
这是一个非常明智的方法。作为一名开发人员,我总是不得不对抗通常会导致更多头痛的预优化倾向。 – 2011-02-25 04:04:18
相关问题
- 1. 连接池应该比保持连接打开慢得多吗?
- 2. 我应该保持SerialPort连接打开吗?
- 3. 我应该保持数据库连接打开吗?
- 4. WM6.5连接到SQL Server 2008:我应该保持连接打开吗?
- 5. C#应该在连接池中保持打开连接
- 6. 为什么我应该关闭或保持Redis连接打开?
- 7. 我应该保持SSH连接到Unix打开
- 8. 我应该保持一个数据库连接在MySQLdb中打开吗?
- 9. MySQL,我应该在需要时保持连接或连接吗?
- 10. 保持mysql连接打开
- 11. 应该保持ODBC SQL连接打开多久?
- 12. 我应该打开一个或多个连接到本地SQLite数据库吗?
- 13. 我需要告诉Apache Tomcat保持打开Websocket连接吗?
- 14. 我应该在定期同步之间保持SFTP连接是否打开?
- 15. 检查是否表存在保持连接打开SQLite中
- 16. Windows Mobile - 保持SQLite数据库连接打开
- 17. 我应该保持连接还是应该每次创建新连接?
- 18. gmail如何保持打开连接?
- 19. 保持SYSDBA连接在C++中打开
- 20. 保持数据库连接打开?
- 21. 快速保持连接打开?
- 22. iOS:保持Http连接打开
- 23. 蜻蜓8.1保持连接打开
- 24. 保持打开的连接TCP/IP
- 25. 从网络断开连接时保持Oracle连接打开
- 26. 保持TCP连接打开,直到断开连接Android
- 27. 如何保持与sqlite的连接通过应用程序打开
- 28. 在SQLite中打开连接
- 29. 点击框中的jQuery应该保持打开状态吗?
- 30. Telnet服务器:保持连接打开的好习惯吗?
您不提供太多信息。这一切都取决于你的查询之间有多长时间,你保留了多少数据等等。 – 2011-02-23 08:30:44
打开一次并关闭一次,它将很容易处理,而不是关闭和打开太多次。但是,如果你不打算使用,那么做免费的资源。 – 2011-02-23 10:31:51
我的应用程序通常会在用户与应用程序交互时经常访问sqlite数据库。即当用户触摸一个按钮,表格行等时,我想知道是否最好在应用程序的整个生命周期中保持连接活跃或根据需要打开和关闭。特别是因为我一直在阅读,一旦你关闭连接sqlite不记得以前的执行计划可能会打开关闭性能打击。 – 2011-02-23 19:28:10