设置SaaS

时间:2011-05-04 23:19:44

标签: database-design cakephp saas

我正在考虑将CakePHP应用程序部署为软件即服务(SaaS),以便通过一个中央系统简单地提供应用程序的不同实例。

在我的脑海中,这将全部使用全局帐户和用户模型(habtm)运行一个代码库,并且每个将注册的帐户将创建一个完整的新数据库(包含所有特定于应用程序的表)并使用一些聪明的引导/重写来设置应用程序https://myurl.com/account1/controller/actionhttps://myurl.com/account2/controller/action等等。由此产生的一个问题是数据库迁移必须非常谨慎地处理(即每个客户端数据库必须进行1次更改!)。

CakePHP是否可行?如果不是我应该使用什么?项目仍处于起步阶段,因此我对创意持开放态度。看似荒谬的事情之一是让CakePHP从不同的数据库(以及不同的连接?)访问用户/帐户表。

1 个答案:

答案 0 :(得分:0)

您是否有理由想要拥有多个数据库而不只是一个?按照你提到的方式去做是一个管理和维护的噩梦。

您应该可以在一个数据库中执行所有操作。

这也使迁移和更新变得更加简单,同时也消除了有关访问用户帐户的问题b / c它们都在一个表中。

是的,CakePHP将处理我上面提到的没问题。