【发布时间】:2013-04-14 10:27:24
【问题描述】:
我有带有文件信息的 SQL Server 数据库——我说的是自定义属性。这些是每个文件的类别和描述。
Windows 窗体应用程序是供用户使用的。但我还将创建一个 Windows 服务来跟踪文件的任何更改。如果发生更改(重命名、移动、删除),服务必须相应地更新同一个数据库。而且我认为它应该立即进行,没有任何延迟。
现在这将是我第一次制作 WS 以及我第一次必须处理并发(理论上我知道线程等等)。
所以:
首先,如果一个进程正在更新另一个进程可能同时使用的数据库,是否可以?您是否需要首先处理这种情况? (可能在我们日常的“用户生活”中,当文件被另一个进程使用时,我们无法修改文件)
这两个共享一个数据源的想法好吗?
如果是,那么如何处理并发?我可以将 WCF 用于两者之间的消息,但是该解决方案是否与 WCF 有关?因为我也打算第一次使用它:D.
感谢任何帮助。提前感谢您的时间!
【问题讨论】:
-
你听说过ACID吗?
标签: c# database winforms concurrency windows-services