我有一个小问题,我希望你们中的一些人有这方面的经验。 首先,我要解释一下我打算做些什么。
我正在为使用本地SQL Server DB的Windows服务器构建一个程序(SQLEXPRESS 2008)。我认为这在我的问题中并不重要,但它将用C#编写。
此程序将此DB用作所有win服务器用户之间的共享数据持有者。这意味着一个用户的一个进程,这意味着当时一个用户与SQL和DB的连接。
我的问题是。想象一下,一个用户正在向这个数据库中插入内容的情况,以及其他用户想要连接到此数据库并读取内容的同时。它会抛出异常吗?它会排队等候吗?我真的不知道,并且很难测试这种情况。
所以如果有人有任何想法,我会非常感激。深入了解谷歌但无法找到答案。
提前致谢。
答案 0 :(得分:0)
简短的回答是不用担心,SQL服务器为您管理。
更多细节:
SQL使用事务和锁。这意味着查询或一批查询被视为原子操作。资源将在客户端使用时被锁定。
通常用户不会注意到这一点,因为交易足够快。