我的软件(用PHP编写)允许用户使用HTML表单输入他们的“简历”信息。这个“简历”包括用户的教育、工作经历、奖项、求职信等多个元素,每个元素包含的数据都是独特的。例如,教育需要填写毕业年份、学校名称、学位等字段。
我的问题是,将简历数据存储在MySQL数据库中的最佳方法是什么?我目前的选择有:
- 为每个简历元素创建单独的表(如resume_education、resume_awards等); - 使用一个包含所有简历元素的单一表,并以多维数组的形式插入元素数据(例如,一个包含简历数据的表,具有诸如education、workhistory等列。education或类似字段中的数据将被编译成类似于("grad_year"=>"1990", "school_name"=>"Cool School")的数组,其中指示字符的使用表示新字段)。
第一种选择提供了易于维护和编码的优点,而第二种选择似乎可以大幅减少备份和加载时间以及数据库维护。也许还有更好的方法?你会推荐哪种方法呢?
我的问题是,将简历数据存储在MySQL数据库中的最佳方法是什么?我目前的选择有:
- 为每个简历元素创建单独的表(如resume_education、resume_awards等); - 使用一个包含所有简历元素的单一表,并以多维数组的形式插入元素数据(例如,一个包含简历数据的表,具有诸如education、workhistory等列。education或类似字段中的数据将被编译成类似于("grad_year"=>"1990", "school_name"=>"Cool School")的数组,其中指示字符的使用表示新字段)。
第一种选择提供了易于维护和编码的优点,而第二种选择似乎可以大幅减少备份和加载时间以及数据库维护。也许还有更好的方法?你会推荐哪种方法呢?