单用户数据库连接最佳实践

时间:2010-12-23 17:17:37

标签: database-connection

使用MS Access单用户

在整个过程中保持持久连接是好的做法还是好的?

伪码:

app.start();
access.connect();
domanymanystuff();
access.disconnect();
app.exit();

---或者----

app.start();
access.connect();
doonetask();
access.disconnect();
...
access.connect();
doanothertask();
access.disconnect();
...
app.exit();

2 个答案:

答案 0 :(得分:1)

老实说,没关系,因为大多数数据连接是合并的,并且在关闭它们之后会挂起来重用。您确实希望确保您的交易以“每单位工作”的方式执行。

否则,即使使用单个用户数据库,您也可以找到自己的应用程序锁定自己。

所以,试试这个:

Open connection
Start transaction
Perform unit of work
Commit transaction
...    
Start transaction
Perform unit of work
Commit transaction
...    
Start transaction
Perform unit of work
Commit transaction
...
Close connection

答案 1 :(得分:0)

您可以使用单用户数据库维护持久连接。

相关问题