一个数据库多个应用+性能

时间:2015-04-07 15:14:16

标签: performance web-services scalability

我有一个数据库,我希望被(n)个应用程序使用。

此数据库位于Web服务之后 - 因此所有CRUD操作都会调用相应的Web服务方法。

我将使用基于票证的应用程序作为示例,但我想这可以扩展到大多数类型的应用程序。

让我们说网站A - 是一个可以展示和销售门票和活动的网站。此外,站点A允许授权和认证用户添加/删除事件和票证。

我们说我们也有站点B - 站点B只能显示和销售门票和活动。它无法添加或删除票证和事件。

两个站点都使用相同的数据库和Web服务。

我的问题是 - 这是一种可行的方法吗?单个数据库是明智的方法吗?

1 个答案:

答案 0 :(得分:2)

我不明白“卖出事件”和“添加事件”之间的区别。数据库扩展的典型方法是:

  1. 分开读写调用。写入单个DB,从多个副本读取
  2. 将实体分隔到不同的数据库。例如,将事件存储在一个数据库中,将票证存储在另一个数据库中。
  3. 单个数据库是许多应用程序的理想解决方案。我的建议不是花费在项目开始时进行缩放,而是在需要时记住如何扩展它的一些方法。很高兴您有一个数据库的前端 - 将来您可以在那里添加一些逻辑(如数据库复制等),网站将使用相同的API而无需更改。