Sql server 为托管/云解决方案设计数据库和应用程序

Sql server 为托管/云解决方案设计数据库和应用程序,sql-server,database,coldfusion,cloud,hosted,Sql Server,Database,Coldfusion,Cloud,Hosted,在开始创建托管应用程序之前,是否有任何可用的资源可以指导人们如何“思考”托管/云解决方案的各种组件?如果这毫无意义,我想问的是,在制作云应用程序时,有没有关于需要考虑哪些事项的指导书/网站 我正在尝试制作一个托管的CRM风格的软件应用程序,它将为数百名客户提供服务。该应用程序由一个包含许多表的SQL server数据库和一个ColdFusion、HTML5、CSS和Javascript前端提供支持。如果我在每个客户端站点安装此应用程序及其组件,那么每个安装对该客户来说都是唯一的。但不知何故,我不

在开始创建托管应用程序之前,是否有任何可用的资源可以指导人们如何“思考”托管/云解决方案的各种组件?如果这毫无意义,我想问的是,在制作云应用程序时,有没有关于需要考虑哪些事项的指导书/网站

我正在尝试制作一个托管的CRM风格的软件应用程序,它将为数百名客户提供服务。该应用程序由一个包含许多表的SQL server数据库和一个ColdFusion、HTML5、CSS和Javascript前端提供支持。如果我在每个客户端站点安装此应用程序及其组件,那么每个安装对该客户来说都是唯一的。但不知何故,我不得不在云端复制这种独特性,这让我感到困惑

到目前为止,我只想到两件事:

  • SQL server中每个客户都需要一个唯一的数据库
  • 需要在web应用程序中更改每个客户的DB连接字符串
  • 当我试图设想如何设计应用程序来服务这么多不同的客户时,我的思维过程遇到了障碍。即使所有客户使用的应用程序都是相同的(相同的DB表、相同的前端),但他们存储和检索的数据都是特定于他们的。所以我想每个客户都需要为他们创建一个单独的数据库?为每个客户创建副本数据库是否可行?如果我需要更新一些表或添加一个新表,我将如何为数百个不同的数据库这样做

    从前端来看,我想每个唯一的客户登录都会更改数据库连接字符串,这样他们就只能访问自己的数据库。除此之外,我想不出任何其他需要根据客户情况进行更改的内容

    当新客户想要注册时,我需要清楚地知道我需要为他们创建什么才能访问应用程序。我想这是我最终需要考虑的,但我被卡住了

    如果有人能提出一些值得思考的东西,或者有一本关于这类东西的书或网站可以让我参考,我真的会非常感激

    编辑: 我在看一篇关于Salesforce.com的文章,上面说

    "In order to ensure privacy of data for each user and give an effect of each having their own database, the data from different users are securely isolated from one another."
    

    有人知道这是如何实现的,或者是如何实现的吗?

    在这里找到了一些很好的信息。它被称为多租户数据库设计,似乎是一个常见的话题。一旦我设计了数据库,那么应用程序就可以很好地位于顶部


    我听说过这本书的好东西,《面向凡人的数据库设计》。我想我在某处找到了这本书。。。我会把它挖出来的。我想知道它是否能解决我的问题。如果不能,它可能会给你一些想法。