我有一个SQL表,将由两个控制台应用程序(.NET)访问。一个将插入,另一个将读取/更新。SQL表使用多个应用程序
如果两个应用程序同时运行,会不会有问题?我猜测表格将被锁定,直到一个应用程序关闭连接。
但是,有没有办法既可以同时使用表?
谢谢。
我有一个SQL表,将由两个控制台应用程序(.NET)访问。一个将插入,另一个将读取/更新。SQL表使用多个应用程序
如果两个应用程序同时运行,会不会有问题?我猜测表格将被锁定,直到一个应用程序关闭连接。
但是,有没有办法既可以同时使用表?
谢谢。
牛逼SQL
参考Transaction Isolation levels,看看你锁定的选项和种类有,哪一个更有意义。
C#
参考Transaction类,这将让你类似的隔离级别,使您的应用程序的工作,只要你想。
通常,当有多个读写器连接到任何数据源时,读写器可能会读取当前正在写入的一半数据。因此,根据您希望应用程序行为的方式,您可以使用隔离级别来控制锁定的工作方式。
阅读未提交 - 高性能,但您可能在某些时候看到一半写入(不完整的写入)在您的阅读。
可重复读 - 表被锁定读取,您可以重复获取交易中的相同数据。
读已提交 - 未读取半个写入数据,始终读取等待写入完成。
我不完全确定,如果我在这里给出了正确的含义,这就是我所记得的,当我可以回头参考这些文档时,我永远不会相信自己的记忆。
应该没有问题.. SQL Server是为处理多个用户修改相同的数据而构建的。
我认为this link会帮助你。这取决于你如何处理这种情况。如果你知道你在做什么应该没问题