2011-04-04 52 views
1

我有一个SQL表,将由两个控制台应用程序(.NET)访问。一个将插入,另一个将读取/更新。SQL表使用多个应用程序

如果两个应用程序同时运行,会不会有问题?我猜测表格将被锁定,直到一个应用程序关闭连接。

但是,有没有办法既可以同时使用表?

谢谢。

回答

2

牛逼SQL

参考Transaction Isolation levels,看看你锁定的选项和种类有,哪一个更有意义。

C#

参考Transaction类,这将让你类似的隔离级别,使您的应用程序的工作,只要你想。

通常,当有多个读写器连接到任何数据源时,读写器可能会读取当前正在写入的一半数据。因此,根据您希望应用程序行为的方式,您可以使用隔离级别来控制锁定的工作方式。

阅读未提交 - 高性能,但您可能在某些时候看到一半写入(不完整的写入)在您的阅读。

可重复读 - 表被锁定读取,您可以重复获取交易中的相同数据。

读已提交 - 未读取半个写入数据,始终读取等待写入完成。

我不完全确定,如果我在这里给出了正确的含义,这就是我所记得的,当我可以回头参考这些文档时,我永远不会相信自己的记忆。

0

应该没有问题.. SQL Server是为处理多个用户修改相同的数据而构建的。

0

我认为this link会帮助你。这取决于你如何处理这种情况。如果你知道你在做什么应该没问题

相关问题