ASP - 每个用户的新 SQL 数据库实例

本文关键字:SQL 数据库 实例 用户 ASP | 更新日期: 2023-09-27 18:33:06

我已经为此苦苦挣扎了一段时间,似乎找不到任何信息。

我使用SQL数据库,EntityFramework,ASP和.C# 中的 Net4。我以前的编程经验是OpenGL和DirectX,所以这对我来说都是非常新的。

来自单个公司的用户将使用单个帐户登录该站点。然后,他们可以使用在线收银台和后台。到目前为止,该软件是使用单个SQL数据库开发的。我想做的是让应用程序为每个帐户创建和使用不同的 SQL 数据库实例。

这听起来是否合理/可能,或者您希望为所有用户提供一个庞大的数据库? - 注意:可能有大量的用户,每个用户存储大量信息,每个用户只需要访问自己的数据库。

任何建议将不胜感激

谢谢

ASP - 每个用户的新 SQL 数据库实例

我认为这不是一个好方法,因为如果有任何方案更改,您必须保持每个数据库实例的同步。

这听起来是否合理/可能,或者您希望有一个 所有用户的单个庞大数据库?- 注:可能有 大量的用户,每个用户存储大量信息,每个 用户只需要访问自己的数据库。

这是可能的,但根本不明智。用户不访问数据库,应用程序访问数据库。仅当应用程序为用户提供在应用程序中创建自己的数据结构的功能(如托管提供商所做的那样(时,为每个用户分离一个完整的数据库才有意义。如果它只是为了容纳每个用户所在的多个相同结构,那么你最好花时间规范化一个适当的关系结构(一个假设,因为你提到你正在使用SQL(并优化查询/存储过程,使数据检索/插入快速。

RDBMS 完全能够处理大量用户和大量数据子集,如果您有效地规范化它,适当地对每个结构进行键控(在大多数情况下通过用户密钥(。

最好的方法是为所有用户建立一个庞大的数据库。

SQL Server 每个实例仅支持 32,767 个数据库。

http://msdn.microsoft.com/en-us/library/ms143432.aspx