- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前,我正在ASP 2.0,SQL Server 2005中开发一个求职门户,涉及求职者注册,简历搜索,申请职位发布,雇主注册,创建职位发布,搜索求职者等。
求职者被允许上传最大为500Kb的Word文档,该文档以varbinary的形式存储在Table中。
现在,我在单独的数据库中有MemberShip / Roles。作业门户表位于单独的数据库中。我被告知要拆分表,以便JobSeeker的表是一个数据库,而雇主是另一个数据库的雇主,以便它们提高性能。
我有几个表可以桥接(即存储求职者或雇主的ID),如应用的职位发布,已保存的职位求职者,雇主的职位发布,职位发布(已应用的)警报等。
任何人都可以给我如何创建一个性能卓越的良好数据库设计(一个或多个)的方法。现在,我有一个与Job Portal相关的数据库(不包括成员资格)。下面给出了关键字段的映射,包括为文本索引启用的字段。
(JobSeekerTable-存储个人详细信息)
JobSeekerId(PK)
......
(JobSeekerResumeTable-存储简历详细信息)
JobSeekerResumeId(PK)
JobSeekerId(FK)
职务(启用文本索引)
........
(JobSeekerDocTable-存储简历详细信息)
JobSeekerDocId(PK)
JobSeekerId(FK)
恢复(以varbinary格式)(启用文本索引)
求职信(文本)
........
(JobSeekerPostingTable-存储求职者保存的求职信息)
JobSeekerPostingId(PK)
JobSeekerId(FK)
JobPostingId(FK)
......
(JobSeekerAppliedTable-存储作业应用的职位发布
搜寻者)
JobSeekerAppliedId(PK)
JobSeekerId(FK)
JobPostingId(FK)
.....
(CompanyTable-雇主详细信息)
公司编号(PK)
.....
(JobPostingTable-存储创建的职位发布信息
由雇主)
JobPostingId(PK)
CompanyId(FK)
职务(启用文本索引)
作业描述(启用文本索引)
.....
(JobPostingConTable-存储作业发布的信息
位置详细信息)
JobPostingConId(PK)
JobPostingId(FK)
.....
(CompResumeSaved-雇主保存的求职者详细信息)
CompResumeSaved(PK)
CompanyId(FK)
JobSeekerId(FK)
.....
最终将添加更多表。谁能告诉我如何提高绩效(特别是对于搜索简历的雇主搜索引擎,对于寻找职位的求职者搜索引擎。)我希望我已经清楚地提到了所有内容。
谢谢,
Aftab Ur Rehman
最佳答案
通过快速扫描,您的数据库结构看起来不错。您说存储在差异数据库中更快吗?执行此操作不会有或几乎没有性能差异。通过不允许添加FK引用,您还可能降低数据库的结构。
无论如何,我认为您最好的做法是按照常规创建项目,然后-在项目结束时-开始进行一些性能比较。您可能会发现该项目按预期工作。如果没有,那么您应该开始调查以下一些内容以加快处理速度:
OutputCaching-您的某些页面多久更改一次?是否在每次请求时都需要渲染它们?
业务逻辑缓存
批处理(如果您一次添加了很多东西)
正确分页
可能有用的工具
SQL事件探查器
(如果您有完整的SQL管理工具,则可以使用此工具)-这将允许您查看每次页面加载所请求的SQL数量。作为最佳实践,此数字应尽可能小。平均1或更少将是很棒的。
Mini Profiler(http://www.hanselman.com/blog/NuGetPackageOfTheWeek9ASPNETMiniProfilerFromStackExchangeRocksYourWorld.aspx)看起来很酷。
关于php - 去年项目就业网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8352347/
我是一名优秀的程序员,十分优秀!