我正在开发一个处理求职者简历的网站(使用 PHP、MySQL)。因此数据库应该保存教育详细信息、项目、技能等数据。我为它们创建了不同的表,如下所示。
基本信息表
CREATE TABLE IF NOT EXISTS `candidates` (
`candId` bigint(20) NOT NULL,
`firstName` varchar(255) NOT NULL,
`lastName` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`contact` char(10) NOT NULL,
`address` text NOT NULL,
`gender` char(1) NOT NULL,
)
经验表
CREATE TABLE IF NOT EXISTS `Experience` (
`candId` bigint(20) NOT NULL,
`companyName` varchar(255) NOT NULL,
`duration` varchar(20) NOT NULL,
`jobRole` varchar(255) NOT NULL,
`workType` varchar(50) NOT NULL
)
像这样,我创建了硕士学位(类(class),百分比),学士学位(类(class),百分比),技能(姓名,效率),成就等表格。
在一个页面中,我想显示所有信息。为此,页面中应该访问10个表。我知道这会加载页面很慢。有没有更好的方法来实现它?
最佳答案
您需要做的是使用 indexes , foreign keys和 MySQL JOIN来实现性能。
因此,应使用外键从主candidates表引用具有candId的表。
现在,当您获取候选人的所有详细信息时,使用 JOIN 进行单个查询即可获取所有候选人的相关数据。
这将帮助您改善性能问题。
关于php - 如何在MySql数据库中存储简历详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37811033/