2013-04-28 111 views
0

我正在使用MySQL为每个客户端创建订单历史记录。MySQL数据库结构建议

我想知道为每个客户创建一个单独的表是否是最佳实践,每行都标识他们已经下达的订单 - 或 - 具有一个包含所有订单的表,并且具有标识为每个客户端将被调用来填充他们的订单历史记录。

我们正在寻找大约50-100个客户,每年10-20个订单将被添加到他们每个人,所以我试图使这个效率与我一样高效,性能明智。

任何帮助,将不胜感激。谢谢。

回答

0

为特定数据(例如,每个客户端)创建单独的表从不是好主意,因为这破坏了RDBMS本身内的关系完整性/灵活性。你将不得不拥有增加/删除表的外部事物,并且这些表彼此之间不具有完整性。

答案在您的第二句话中:一个表中有一列指向客户端的唯一标识符的订单。这尽可能高效,特别是对于这么小的数字。

+0

太好了,我会用第二种方法。感谢您的洞察力。 – user2208768 2013-04-29 17:57:08