2016-07-25 102 views
-1

我在Visual Studio(C#.Net)中开发一个从数据库(SQL服务器)读取数据的应用程序,用户可以通过多种形式编辑选定的数据并更新数据库。在很多情况下,我使用数据库打开事务以选择数据,有时我多次执行相同的查询,因为我需要使用多种形式。问题是:在运行程序时,最好是反复打开和关闭数据库事务,或者在初始化时选择所有数据,创建全局变量将需要所有数据,并在更新时连接到数据库?打开和关闭数据库事务VS全局变量

+0

这取决于您要多久进行一次。如果你每小时做一次,那么这很好,如果你每分钟做100次,那似乎有点矫枉过正。 – BugFinder

+0

它还取决于数据库和应用程序之间传递的数据总量,以及预期由用户使用/更新的数据量。 –

+0

在我看来,这并不好,连续打开和关闭连接。它会影响你的应用程序的性能。更好的方法是编写一个“存储过程”并在其中写入逻辑。 –

回答

0

这取决于,如果你做了很多的阅读/编辑,全局变量可能是一个好主意。如果你每天只阅读/编辑一些内容,只需标准连接即可。另外,如果您使用全局变量,请记住如果有人从您的程序外编辑数据库,则在将数据库重新加载到全局变量之前,您不会看到编辑