访问MDF文件线程安全性

Uri*_*son 8 c# sql-server multithreading mdf

MDF文件访问(连接到SQLEXPRESS时)是否安全?

我有一个本地MDF文件与我的WPF客户端应用程序一起部署.我正在使用MDF文件来保留一些特定于客户端的设置.可能有许多线程同时选择和更新相同的行,从而同时通过SQL连接提供程序访问该文件.

现在,我要问的是,我是否可以像处理远程SQL SERVER数据库那样处理线程同步(只需将所有工作留给SQL连接提供程序)或者我必须将我的数据库调用包含在内部关键部分?

谢谢!

Mik*_*oud 0

我真的很困惑,它是一个运行在数据库服务器上的 Microsoft SQL 数据库,只要您在更新行时在 WHERE 子句中使用乐观并发,它就会管理表和行锁定和冲突。例如

update settings set A = 'val' where A = 'old val'
Run Code Online (Sandbox Code Playgroud)

所以当然它是线程安全的。