一百分:请说说在VS2005中开发项目时,用不用建两个数据库(除ASPNETDB.MDF,还要不建一个用于数据信息操作)?
今天经理说,不要把数据信息文件也放到ASPNETDB.MDF库中(理由是它是asp.net2.0中用于membership provider的所在),但是我觉得,如果两个数据库,会影响效率。
由于,自己做过的项目少,所以拿不定主意,请先辈高手说一说,应不应该用两数据库。我在线
------解决方案--------------------如果用membership,那最好是分开,如果不用membership放在一个表中也无所谓。
这个是见仁见智的问题,有的时候还要看需求。
比如两套系统都想共用成员管理这部分,那可以分开更好些。
至于效率如果是关联查询的话,肯定会麻烦而且有一定的影响,但如果处理好也不会影响很大。
所以建议还是按经理说的办,先分开,如果确定有必要再合起来也不是什么难事,但如果先放在一起再想拆分就难多了,而且谁知道微软都在这些表里搞了什么明堂,哈
------解决方案--------------------membership数据库只能用来做认证.别想做他用.
所以既然跟业务没有联系,为什么不分开?
------解决方案--------------------两个比较好.
------解决方案--------------------如果是在虚机上,我猜是否能允许在ASPNETDB.MDF上面建表?
如果是做项目,不在虚机上运行,完全可以在ASPNETDB.MDF这上面添加自己的表.
如果你再新建一个库,的确是一件非常麻烦的事情.
------解决方案--------------------其实本来就应该用两个,你看看ASPNETDB.MDF表结构就清楚了,本身这个表格就是可以用于多个不同的程序共享一个membership的数据库,用applicationID来区分不同的程序,它这样做的目的就是既节省空间,又可以提高速度(当然是多个网站都在运行的情况,因为有pooling),但是不好处就是如果将来一旦想把数据分离出来给花时间!