2011-06-05 85 views
6

我正在使用每个客户端模型使用一个数据库的SaaS应用程序。它还具有通用的“账户”数据库,其中保存了有关账户的一些基本信息,并提供登录功能。每个数据库一个用户vs所有数据库的单个用户

我的问题是值得为每个客户数据库创建新的数据库用户,该数据库只有该数据库的权限,或者具有访问所有客户端数据库的单个数据库用户更有意义(即“account\_%。*”)?

+0

[什么是SaaS?](http://izlooite.blogspot.com/2009/05/what-is-saas.html) – 2011-06-10 12:14:39

回答

4

如果担心安全问题,那么每个数据库的用户是一种可行的方法。

2

我会创建新的数据库,但它取决于。基本上不管你的船浮筒:)

每用户

一个数据库:
+安全性是比较容易
+异步并行请求(如果您的服务器可以处理它)
- 磁盘上稍重一些

一个数据库:
+一个文件来处理,而不是一堆(如果这是一个连+)
+多一点空间效率
- 慢,当数据到达大数额
- 没有同时ç onnections意思是来自一个用户的一个沉重的sql请求将会处理所有其他的请求

+0

谢谢您的回答,但我们已经为每个客户端使用一个数据库。我的问题是,如果我们应该创建可以访问所有这些数据库的单一数据库用户,或者为每个客户端数据库创建新的数据库用户,我们的问题并不是我们会有很多客户端数据库。 – arnaslu 2011-06-07 06:45:55

+0

@steelaz哎呀,我的坏:) – 2011-06-07 07:15:53

2

很容易想到创建所有这些数据库。

但也请大家思考一下长远来看,你将如何保持它们全部都是

  • 你将不得不对不断增加的数据库数量 运行数据库 脚本?
  • 当您添加新客户端的数据库时,您将有一个脚本运行,并且必须不断更新。

我不是说不创建多个数据库。我只是建议你考虑后果。

相关问题