我在业余时间从事单用户桌面数据库应用程序之类的工作,并且我总是不确定我所做的设计选择。现在,就目前情况而言,每当用户想要与数据库(这是一个本地 SQLite 数据库,因此通常只有一个用户一次看到它)交互时,应用程序就会创建一个新连接,执行它需要执行的任何操作,然后关闭连接。因此,在应用程序的一次执行过程中,会创建和释放大量连接。
这通常是“最佳”方法,还是应用程序应该在启动时打开连接并仅在应用程序退出时关闭连接?每种方法的优点/缺点是什么?
我想说在这种情况下这很好,因为只会有一个用户,并且数据库托管在同一台机器上(更可能在同一内存空间中,因为我认为 SQLite 只是作为主应用程序的 DLL 加载):应用程序。无需不断地打开和关闭连接。
一种可能的例外情况是,如果您需要应用程序的多个线程同时访问数据库。然后您可以强制它们等待并共享单个连接对象,OR您可以尝试为不同的线程创建新的连接。我从来没有在 SQLite 中真正尝试过这个。在这种情况下,关闭主连接并打开/关闭多个连接可能更适合桌面应用程序。
对于 Web 应用程序或客户端/服务器桌面应用程序,我建议不要保持连接打开。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)