之前我曾经使用过ASP.NET。我正在使用MS SQL服务器来存储和检索数据,以便在一个项目中的某些动态页面中显示,我开始学习ASP.NET。现在我即将开始一个新项目,但这次我想将数据存储在基于文件的数据库中,比如说,一个Access文件。这个项目也是一个业余爱好项目,我不怕缩放问题,因为可能只有3个用户同时使用该应用程序,并且不会有数据流量。
现在,关于我的问题:使用MS SQL数据库,几个用户同时读写Db没有问题,因为数据库引擎会处理这个问题,但是使用基于文件的数据库和ADO在这种情况下,.NET将是一个问题,对吗?
我的意思是,我是否需要自己处理多用户同步(使用某些同步机制,锁,互斥,等等)以确保在使用数据库时线程安全,或者ADO.NET是否也会处理这种情况?
我是否应该为数据层使用单例类?
答案 0 :(得分:1)
正如fretje所提到的,ms访问不是用于Web应用程序的好数据库。但假设您已经知道没有什么特别的东西需要做,以便使用ado.net的访问数据库(当然使用正确的提供程序)。 ADO.Net将为您处理所有这些。
关于将数据层作为单身,我真的不推荐。