我正在使用PHP和MySQL,我只是想知道哪条路线的性能会更好,数据库会不断增长,但速度相对较慢,但对于每位员工,我必须存储大量的信息,例如:
id
name
address
phone
email
coworkers
pay_rate
notes
tasks
completed_tasks
Run Code Online (Sandbox Code Playgroud)
所以我想知道哪个更适合我的数据库设置?
我应该为每个员工创建一个新表,还是应该创建每个表,并相应地使用id号链接信息.
这些应该是表格
EMPLOYEES
id
name
address
phone
email
pay_rate
COWORKERS (this is a link table, tells relationship among employees)
EMPLOYEE.ID (FK)
EMPLOYEE.ID (FK)
NOTES
notes_id
notes
EMPLOYEE.id (FK)
TASKS
task_id
task-details
completed (int or bool)
EMPLOYEE.id (FK)
Run Code Online (Sandbox Code Playgroud)
不要为每个员工创建新表.不建议..搜索,过滤将很困难.您应该组织数据,记住它们在映射方面的相互关系,例如,员工集映射到以一种方式设置的注释.
另外,如果db开始溢出,你不应该想太多.如果到了那个时候,你必须拥有数十亿行.然后你可能会想到一种安排数据的技巧.