保持一个表或多个表用于相似类型的数据,其中一个是最佳的,同时考虑高性能

时间:2015-09-18 07:19:55

标签: mysql database-design database-administration rdbms

我正在为ERP等销售和购买应用程序设计DATABASE并使用MYSQL作为RDBMS,我怀疑为每个模块(销售/购买)创建销售和购买实体表以及单个表,或者每个模块都有多个表实体(销售订单,销售发票,销售退货,采购订单,采购发票,采购退货)从长远来看。以下是我的用例。

我的申请还将包含销售订单,销售交货,销售发票,销售退货和信用票据以及购买模块的相同实体,并且所有这些实体可以在该模块中输入链接。如销售订单可以转换为销售交货或销售订单,销售交货可以转换为销售发票。因此需要维护模块中每个实体的参考b / w。

现在,我很少混淆将所有这些保留在一个表中,每个模块说“sale_entity”和“purchase_entity”具有实体类型或者我应该为每个实体类型创建单独的表,例如sale_order,sale_invoice,sale_return,purchase_order,purchase_invoice ,purchase_return等。

以下是我对这两种情况的看法:

单表:我真的希望将它保存在每个模块的单个表中,但我担心长时间运行的性能,它会快速增加表大小并可能降低性能。 / p>

多表:一次性管理,维护关系以及在报告中为所有实体类型的记录提取数据都很困难,需要使用union和all。

我的理解是,大尺寸的表比表的小尺寸执行速度慢,如果我错了,请更正。

请注意一下,并建议我该怎么办。

谢谢

0 个答案:

没有答案