让我们在这里和我一起假装:
PHP/MySQL 网络应用程序。假设一个服务器和一个 MySQL DB。
我有1000个老板。每个老板手下有10个工人。work orders
这 10 个工作人员(乘以 1k,总计 10,000 个工作人员)每个工作日在 WebApplication中至少有 5 个数据库条目(为此目的调用它们)。在此工作订单表中,每天有 50k 个条目。
除了服务器问题,我在这里看到了两种处理数据库基本逻辑的主要方法:
每个Boss都有一个ID。有一个名为的表
workorders
,它有一个名为BossID
将每个工单与老板相关联的列。这样一来,您每个月在一个表中就有大约 100 万个条目,对我来说,这似乎加起来很快。每个 Boss 都有自己的表,该表是在该 Boss 注册时创建的,即
work_bossID
wherebossID = the boss' unique ID
。这会给您留下 1,000 个表,但这些表更易于管理。
我忽略了第三种选择吗?
哪种方法会是效果更好的方法?
对于表中的条目数来说有多大(假设列数很少:小于 10)?(这可能包括:是时候获得第二台服务器了……)
数据库中的表数量有多大?(这可能包括:是时候获得第二台服务器了……)
我知道在某些时候我们必须讨论多台服务器和链接在一起的数据库......但是,让我们再次关注具有单个 MySQL DB 的单个服务器。