单个项目实例或多个项目实例?

时间:2009-05-14 16:01:53

标签: database-design web-applications

我想创建一个业务目录项目。我希望通过这个项目启动两个业务,第一个将为餐厅定制,第二个将为玩具店定制。在自定义方面,每个业务项目都有自己的域名,配置设置,前端模板和语言文件。

我应该将Web应用程序设计为运行一个数据库,还是应该每个Web应用程序都有自己的数据库?我需要知道什么来帮助我做出这个决定?每个决定的利弊是什么?

1 个答案:

答案 0 :(得分:2)

如果某些数据仅与单个站点相关,则单独的数据库将使您的查询更简单。 根据您的描述,玩具商店目录数据看起来与餐馆数据不同。在这种情况下,如果使用单个数据库,则需要使用某种site-id标识记录。然后,您必须在大多数查询中添加“where site_id = x”。

我能想到的单一数据库的唯一优势是,每当您更改架构时,升级数据库都会更容易。