php - 如何在MySql数据库中存储简历详细信息

标签 php mysql database

我正在开发一个处理求职者简历的网站(使用 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 keysMySQL JOIN来实现性能。

因此,应使用外键从主candidates表引用具有candId的表。

现在,当您获取候选人的所有详细信息时,使用 JOIN 进行单个查询即可获取所有候选人的相关数据。

这将帮助您改善性能问题。

关于php - 如何在MySql数据库中存储简历详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37811033/

相关文章:

php 似乎在 mysql 查询完成后等待响应

php - 防止 XSS 攻击的新方法

php - 数据库错误 mysqli_init()

MySQL计算结果中所有地理位置之间的距离

mysql - 对多个条目进行排序sql

mongodb - 在 MongoDB 中建模用户到项目的数据库

php - 删除具有非数字键的数组的所有元素

mysql - 如何在Sql查询中使用GROUP BY子句来显示具有多个值的唯一数据?

mongodb - 在 Mongo 数据库实例中为特定数据库创建只读用户

iphone - 为 iOS Xcode 创建和实现数据库