我正在使用c#visual studio 2012专业版。制作一个网站asp.net 我正在建一家商店 - (每个用户都可以买到食物,饮料等) 我有两个数据库 - 一个用于用户名,一个用于事务。 数据库在同一个项目中...... 我希望每个用户都有他自己的图表/数据库,上面写着他的名字和交易。 而不是为此实际创建一个全新的数据库,是不是我可以组合的方式 这两个数据库,因为它们包含我需要的所有信息? (我可能应该创建一个带有事务表和用户表的数据库...)
这种情况的最佳方法是什么?
提前致谢。
如果您需要我提供更多信息,请告诉我。
答案 0 :(得分:2)
您不应为每个用户创建单独的数据库。
制作商店,品牌,用户和用户交易表,并使用主键和外键正确链接。
话虽如此,您可以在同一服务器或不同服务器(链接服务器)上查询两个或多个数据库。
您可以对数据库进行组合查询,如下所示: -
SELECT * FROM [server1].[database].[scheme].[table] A join [server2].[database].[scheme].[table] B on A.Id=B.Id
在目标服务器上,您可以使用以下查询从其他数据库插入数据: -
insert into [TableName](columns)
SELECT (columns) FROM [server].[database].[scheme].[table]