깨끗한 URL을 생성하기 위해 슬러그를 사용하는 사람들에 대해 들어 봤습니다. 나는 그것이 어떻게 작동하는지 전혀 모른다. 현재 내가 URL의이 작업이 어떻게codeigniter에서 슬러그 사용하기
www.site.com/index.php/blog/view/once-upon-a-time
같은 URL을 달성하는 것이 가능하다 슬러그 필드를 유지하여 내가 이해에서이
www.site.com/index.php/blog/view/7
처럼 생성하는 CodeIgniter의 사이트가? 특히 codeigniter를 참조 할 때?
정확히 방법입니다 그렇게 하겠지만 이러한 유형의 URL에 대한 실적에 대해서는 조금 걱정됩니다. Stackoverflow :/questions/{integer}/{slug}에있는 URL과 같은 URL이/questions/{slug}보다 약간 효율적이지는 않습니다. 첫 번째 유형의 URL을 사용하면 빠른 검색을 위해 데이터베이스의 기본 키. 다른 URL을 사용하면 문자열 비교를 수행해야하는데 이는 분명히 느립니다. – EsTeGe
@EsTeGe : 그렇습니다. 성능이 중요하다면 쿼리를 위해 빠른 인덱스/키를 사용해야 할 것입니다. 그러나 중요하지 않거나 데이터베이스로드를 줄이기 위해 적절한 캐싱을 사용하는 경우 슬러그 대신 사용할 수 있습니다. – BoltClock
오, 나는 codeigniter의 내장 된 캐싱 기능에 대해 생각하지 않았습니다. 이는 URL을 기반으로하므로 걱정할 쿼리가 하나 줄어 듭니다. – EsTeGe