【发布时间】:2010-07-26 18:12:09
【问题描述】:
我打算在 asp.net mvc 中创建一个会计应用程序。
每个用户都会按月付费,我会提供每日备份等。
我不知道该选择哪种策略:
- 使用 SQL CE4 并为每个用户在单独的虚拟目录中运行应用程序。
- 将所有内容放在单个 SQL Server 数据库中
这两个选项的优缺点是什么?
如果我选择选项 2,我将不得不在代码中编写更多逻辑。我必须阻止用户看到他们不应该看到的东西(更多的数据库访问)。
最重要的两件事是:
- 系统的一般性能
- 能够轻松地为不同的用户创建备份。
我预计会有 20 到 30 个用户。
任何建议将不胜感激。
【问题讨论】:
-
“为不同的用户轻松创建备份”,这些是逻辑备份,还是您的意思是数据库的每个物理备份都应该只有一个用户的数据?
-
数据库的每个物理备份只能包含一个用户的数据。