为每个商人分配一个在线库存系统的数据库好吗?

时间:2018-09-28 09:42:03

标签: php mysql

例如,Company Abc将拥有自己的数据库:Database_Abc。

让我们说每个数据库将由以下表格组成:

  1. 人员
  2. 产品
  3. 库存
  4. 日志

一个具有唯一商家ID的集中式数据库会更好?

  1. 人员-商人编号
  2. 产品-商人编号
  3. 库存-商人编号
  4. 日志-商人ID

哪种方法可扩展性好?

2 个答案:

答案 0 :(得分:1)

嗯,这不仅是关于数据库管理的问题,而且还是服务器端应用程序的思想。

  1. 从头开始,一个具有统一服务器端应用程序的集中式DB可以很好地解决问题,并且在数据水平增加的情况下几乎可以完美地扩展

  2. 如果每个公司有不同且截然不同的请求,则需要考虑使用自己的设计为每个公司实施。这种方法会消耗更多资源,但会适合单个客户

谈到数据库管理,您需要问自己以下问题

  1. 将存储什么类型的数据?您应该记住,例如,存储财务数据最适合DECIMAL类型。
  2. 考虑表之间的关系-例如,考虑正确的FOREIGN KEY。
  3. 考虑一下MySQL本身可能存在的缺点-例如,它不太适合全文搜索
  4. 您的数据将如何增加大小?如果增长很快,您将需要考虑使用PARTITIONING例如
  5. 考虑复制和备份问题。
  6. 您将在哪里托管数据库?您可以考虑云服务,而不考虑管理 等

答案 1 :(得分:0)

我建议您使用唯一的商户ID集中数据库,因为这样对您和计算机(mysql,php等)管理数据库的效率更高。