我计划实施一个提供SaaS的产品,同时规划我们团队遇到的架构是为所有客户使用单个数据库还是为每个客户使用单独的数据库?
谁能告诉我使用多个数据库的优点和缺点是什么? (性能,表缓存等)。
答案 0 :(得分:1)
各个DB的优点在于您可以根据客户需求调整各个DB。将高需求客户放在他们自己的机器上,在一台机器上捆绑低需求等等。
单个数据库的主要值是拥有所有数据的单一视图,如果这对您很重要(统计信息,应用程序,等等)。大多数数据库都没有为您提供指定表的“热”部分以进行缓存的选项,但您可以为单个表执行此操作。
我认为每个数据库在服务器中的开销很小。如果您的客户没有共享任何数据,那么单个数据库可能是一个很好的计划。