gpt4 book ai didi

php - Mysql数据库设计

转载 作者:行者123 更新时间:2023-11-30 23:05:07 26 4
gpt4 key购买 nike

我正在设计一个包含客户表和 company_transaction 的数据库,其中公司按部门分类,每个部门都有自己的日常客户领域。

比如A部门一天处理100个客户,如果有50个这样的部门,那么记录就是每天50*100=5000条,每周35000条。

现在很纠结要不要把所有部门的记录放在一个表下,就像

tbl_dept_transactions:

---------- ------------- -----------
dept_id cust_id bill
---------- ------------ -----------
d1 c23 34780
d2 c34 45000
.
.
.

或者为每个部门维护一个差异表..就像在自己的表下管理一个部门的事务一样,

tbl_dept1_transactions:

---------- ----------
cust_id bill
---------- ----------
c45 56870
c56 56890
c34 32456

而且部门还在不断添加,正如我告诉你的那样,数据正在以更高的速度添加,一周内有 35000 多条记录,如果添加更多部门,还会更多。

什么是最好的选择?任何帮助将不胜感激。

最佳答案

我会每个月动态创建一个新表,并在其名称后加上月份。

例如:tbl_dept_transactions_2014_03

为每个部门创建一个表似乎是个错误的好主意,因为迟早它也会重载。

要维护查询,您可以使用当前表名定义全局常量并在查询中使用它,例如:define('TRANSACTIONS_TABLE','tbl_dep_transaction_'.date('Y_m'));

关于5年后创建的表,如果不是为了数据存储空间不是很重要,但如果你愿意,你可以备份给定年份的所有表,并从MySQL服务器中删除它们。

关于php - Mysql数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22243439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com