LexoRank
프로젝트 관리 도구에서 사용되는 순위 지정 방법, 항목들 사이에서 동적으로 순위를 변경하는 것을 용이하게 하기 위해 사용된다.
- 각 항목에 고유한 ID를 부여하는 방식으로 작동한다. 항목의 순위를 변경할 때, LexoRank는 기존 항목 사이의 어딘가에 배치하고 새로운 순위를 부여한다.
- 예를 들어, 'A'와 'B' 사이에 새 항목을 배치하려면, 'A'와 'B'의 ID 사이에 있는 값을 갖는 새 ID를 생성
- LexoRank는 항목들 사이의 순위 변경 시 데이터 무결성을 유지
ejs
- EJS는 서버에서 HTML을 렌더링한다. 이것은 초기 페이지 로드 시간을 줄이고, 클라이언트 사이드에서 JavaScript를 실행하는 데 필요한 시간을 감소시킬 수 있다.
- 클라이언트 사이드에서 추가적인 데이터 요청을 할 필요가 없다.
index
- 인덱스의 주요 목적은 데이터 검색 속도를 향상시키는 것
- 인덱스가 없는 경우, 데이터베이스는 전체 테이블을 검색하는 '풀 테이블 스캔'을 수행해야한다.
- 인덱스 생성: CREATE INDEX 명령을 사용하여 SQL에서 인덱스를 생성한다.
- B-트리 인덱스: 이는 균형 있는 이진 트리 구조로, 데이터의 정렬 상태를 유지하며 효율적인 검색, 삽입, 삭제를 제공한다.
- 인덱스 관리: 인덱스는 데이터베이스 성능에 중요한 영향을 미친다. 잘못 관리되거나 너무 많은 인덱스는 다른 작업들의 성능을 저하시킬 수 있다.
- 인덱스 사용 시 고려 사항: 인덱스는 추가적인 저장 공간을 사용하고 데이터 변경 시 업데이트가 필요하다. 따라서, 자주 검색되고 변경이 적은 열에 인덱스를 사용하는 것이 바람직하다.
- 인덱스 최적화: 데이터베이스 성능을 최적화하기 위해, 사용 빈도가 높고 데이터 크기가 큰 테이블에서 인덱스를 적절히 사용하는 것이 중요하다.
인덱스는 데이터베이스 성능을 크게 향상시킬 수 있는 강력한 도구이지만, 효과적인 사용을 위해서는 데이터베이스 구조와 데이터 사용 패턴에 대한 충분한 이해가 필요하다.