我正在使用CodeIgniter(PHP)和MySQL为面包公司构建应用程序。该公司拥有约250个特许经营权。在设计数据库时我考虑了以下几个方面:
我设计了一个主数据库,其所有产品,特许经营权和用户都可以访问该应用程序。每个用户都将被分配到特许经营权和仪表板。
然后,每个特许经营店将有一个辅助数据库,包括他们的库存,销售,客户等。所有特许经营都将拥有自己的数据库。
有了这个,应用程序将按照以下方式工作:
我的问题是:
假设所有数据库都托管在同一台服务器上,为每个特许经营权建立单独的数据库是一个好习惯吗?最好是为每个数据库分配不同的用户,或者只有一个用户就够了?
我可以将所有特许经营数据库的名称存储在主数据库中,然后创建一个自定义登录模型,根据特许经营权分配给哪个数据库设置第二个数据库连接吗?
答案 0 :(得分:2)
1)这是不好的做法。
2)使用一个数据库,这不需要额外的工作和复杂性。并且您消除了大量问题和故障排除。