我以前曾使用过ASP.NET。我正在使用MS SQL服务器来存储和检索数据以显示在一个项目的一些动态页面中。我开始学习ASP.NET。现在我即将开始一个新项目,但这次我想将数据存储在基于文件的数据库中,比如说,一个Access文件。这个项目也是一个业余爱好项目,我并不害怕扩展问题,因为可能只有3个用户同时使用该应用程序,并且不会有数据流量的预期。ASP.NET:基于文件的数据库中的线程安全性
现在,关于我的问题:使用MS SQL数据库,有几个用户同时读写Db没有问题,因为数据库引擎会照顾到这一点,但是使用基于文件的数据库在这种情况下,ADO.NET将成为一个问题,对吗?
我的意思是,我需要自己处理多用户同步(使用某种同步机制,锁定,互斥锁,无论什么)以确保线程在使用数据库时的安全性,或者ADO.NET是否也照顾到了这一点?
我应该为数据层使用一个singleton类吗?
为什么要使用Access?使用MS SQL,您还可以使用文件(.mdf文件)作为数据存储。 – fretje 2010-04-28 09:37:07
问题不在于为什么。问题是关于基于文件的数据库的线程安全性。 – Lobuno 2010-04-28 09:44:04
我在说MS SQL也是基于文件的。 – fretje 2010-04-28 09:58:54