我正在尝试设计一个POS应用程序供不同用户用于他们的商店。
例如。 一个客户有一个商店。
另一个客户也有另一家商店。
现在每个商店都有自己的产品,库存,商店,登记,计费,销售等。
现在我可以想象每家商店每天都有数以千计的销售产品。 将所有商店的所有销售数据存储在一个表中是否可行,或者我应该为每个商店动态创建不同的表。
克服这种情况的正确/推荐方法是什么?
提前致谢。
答案 0 :(得分:1)
我应该为每个商店动态创建不同的表。
你为什么这样做?这将是编程上可怕的,因为您动态地必须为每个新客户创建一个新的唯一表名。动态添加表格的设计实际上很差。想象一下,您的应用程序确实可以扩展并拥有数百万客户/商店,这意味着您的数据库将包含数百万个客户表,而不包含在其他事务表中。在单个表中拥有数百万行远比拥有数百万个表
更好你应该做的是保持简单。使用customer_id或store_id存储销售数据,并确保将其编入索引,这将显着提高性能