我希望创建每个客户在工作中使用MySQL的订单历史记录。
我想知道是否最佳实践是为每个客户创建一个单独的表,每一行标识他们已经下的订单,或者拥有一个包含所有订单的表,并为每个客户创建一个包含标识符的列,将调用该列来填充其订单历史记录。
我们大约有50-100个客户,每年有10-20个订单,每个客户都会增加,所以我试着让它变得尽可能高效,性能明智。
任何帮助都将不胜感激。谢谢。
发布于 2013-04-29 07:56:07
为特定数据(例如每个客户端)创建一个单独的表从来都不是一个好主意,因为这会破坏RDBMS本身中的关系完整性/灵活性。你必须有一些外部的东西来添加/删除这些表,而且这些表之间不会有完整性。
答案就在您的第二句话中:一个用于订单的表,其中有一列指向客户的唯一标识符。这是尽可能有效的,特别是对于如此小的数字。
https://stackoverflow.com/questions/16268594
复制相似问题