在我的新工作中,他们有两个ASP.net项目。这两个项目都使用相同的MS SQL数据库。每个项目都有不同的开发团队和最终用户。每个项目都有自己的表,并且有一个公共表,两个项目都读/写数据,有时他们使用这个公共表来相互发送信息。即一个系统插入记录,另一个系统更新此记录中的一个标志,这意味着“是的,我可以看到它”,并更新一些字段,然后第一个系统捕获数据......等等。
我的第一个问题:这是一个好的设计,有哪些缺点?
另一方面,我认为将数据库拆分为两个数据库,每个项目一个,并通过Web服务进行通信。
我的第二个问题:哪种方法是最佳做法,为什么?
答案 0 :(得分:0)
我认为让两个项目共用一个数据库没有任何问题。我的意思是,即使在一个项目中,也有很多用户同时更新同一个表。
答案 1 :(得分:0)
没有看到该方法的主要缺点。我个人更喜欢像
这样的数据库表前缀if(meaningobj.has("Type2")){
myMeaning.Type2= meaningobj.getInt("Type2");
}