MySQL水平扩展:模式与连接

MySQL水平扩展:模式与连接,mysql,database,scalability,Mysql,Database,Scalability,我们的软件旨在为BtoB客户机提供服务,这与以下方式大致相同,因此我们希望为每个客户机提供单独的数据库,并提供一个核心共享数据库,用于初始身份验证和重定向到特定于客户机的数据库 我对如何建立不同的实例感到困惑;MySQL Workbench 6.3.6 CE build 517提供了两个选项—创建到MySQL服务器的新连接或在同一服务器下创建新模式(db) 您建议哪一种方法可以简化水平扩展?为什么?您能为每个客户机提供单独数据库的理由吗?为什么不从一个数据库开始呢?这不是我问题的全部吗?我在问哪

我们的软件旨在为BtoB客户机提供服务,这与以下方式大致相同,因此我们希望为每个客户机提供单独的数据库,并提供一个核心共享数据库,用于初始身份验证和重定向到特定于客户机的数据库

我对如何建立不同的实例感到困惑;MySQL Workbench 6.3.6 CE build 517提供了两个选项—创建到MySQL服务器的新连接或在同一服务器下创建新模式(db)


您建议哪一种方法可以简化水平扩展?为什么?

您能为每个客户机提供单独数据库的理由吗?为什么不从一个数据库开始呢?这不是我问题的全部吗?我在问哪一个更适合缩放。问题是,如果您与get go有不同的实例,那么以后就不需要将它们分开。如果您将所有数据库都放在一个进程中,那么很可能最终得到的是垂直缩放模型,而不是水平缩放模型。我还假设有很多客户机访问同一个实例可能会造成瓶颈。还有一个额外的安全性,即拥有不同的进程/实例。假设我的应用程序最终是SQL可注入的,那么如果有人在任何一个实例上删除数据库*,与所有客户端信息相比,我只丢失了一个客户端的信息。