Database design 项目的单个实例还是多个实例?

Database design 项目的单个实例还是多个实例?,database-design,web-applications,Database Design,Web Applications,我想创建一个业务目录项目。我想用这个项目开始两项业务,第一项是为餐馆定制,第二项是为玩具店定制。在定制方面,每个业务项目都有自己的域名、配置设置、前端模板和语言文件 我应该将web应用程序设计为只运行一个数据库,还是每个web应用程序都有自己的数据库?我需要知道什么才能帮助我做出这个决定?每个决策的利弊是什么?如果某些数据仅与单个站点相关,则单独的数据库将使您的查询更简单。 从您的描述来看,玩具店目录数据似乎与餐厅数据不同。在这种情况下,如果使用单个数据库,则需要使用某种站点id标识记录。然后,

我想创建一个业务目录项目。我想用这个项目开始两项业务,第一项是为餐馆定制,第二项是为玩具店定制。在定制方面,每个业务项目都有自己的域名、配置设置、前端模板和语言文件


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

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


我能想到的单个数据库的唯一优点是,无论何时更改模式,都可以更轻松地升级数据库

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


我能想到的单个数据库的唯一优点是,无论何时更改模式,都可以更轻松地升级数据库

好的,是分开的数据库!对我来说,将应用程序从一台服务器迁移到另一台服务器会更容易。简单的查询意味着效率。谢谢好的,是分开的数据库!对我来说,将应用程序从一台服务器迁移到另一台服务器会更容易。简单的查询意味着效率。谢谢