我一直在教自己ASP.NET MVC5开发,我在确定这种情况下的最佳实践时遇到了问题。
我正在使用为我创建数据库的ASP.NET Identity系统。现在我想添加更多的表和事物。我应该创建一个新数据库还是应该添加到现有数据库?在这种情况下,最佳做法是什么?
答案 0 :(得分:0)
使用相同的数据库。
没有理由将不同类型的数据分成不同的数据库。如果你 分开不同的数据,那将会使许多不必要的事情变得复杂(即unable to have foreign key constraints across databases, making referential integrity a nightmare)。特别是如果多个数据库不在同一个实例中,那么您将面临更大的麻烦。其他需要额外考虑的事情是必须在整个数据库中包含所有权链规划。
简而言之,我没有理由将数据拆分到不同的数据库中。并且有一些原因会导致多个数据库变得很痛苦,所以我没有真正合理的理由就明白这一点。
答案 1 :(得分:0)
尝试使用相同的数据库,而不是为每个新表创建新的数据库。 一个数据库可以拥有您需要的多个表。