▲neo 18일전 | parent | favorite | on: GN⁺: SQLite 인덱스 시각화(mrsuh.com)Hacker News 의견 SQLite 테이블의 각 행은 기본적으로 고유한 rowId를 가지며, 이는 명시적으로 정의되지 않은 경우 기본 키처럼 작동함 실제로 기본 키가 있어도 rowId를 사용함 WITHOUT ROWID 테이블의 기본 키 인덱스를 시각화해보는 것이 좋음 두 인덱스는 유사해 보이지만, 페이지 수가 적은 두 번째 인덱스가 더 빠를 수 있음 노드 수가 적다고 해서 반드시 "빠른" 것은 아님 가장 중요한 것은 트리의 높이임 두 번째로 중요한 것은 인덱스에서 값을 찾았을 때 발생하는 일임 별도의 테이블(rowid)에서 나머지를 로드해야 하는지, 아니면 데이터가 이미 있는지(ROWID 없이) 특히 범위 쿼리에서 중요함 데이터베이스 관리 시스템(DBMS)이 디스크와 메모리에서 인덱스를 저장하고 검색하는 방법을 보고 싶었음 SQLite를 실험 대상으로 선택함 SQLite는 모든 것을 처리하는 방식에서 약간의 특이점이 있음 특히 쿼리 처리에서 더 그러함 SQLite는 성능보다 단순함을 선호하는 경향이 있어 다른 데이터베이스와 다르게 구현함 SQLite는 다른 데이터베이스와 경쟁하지 않음 JSON 및 XML 파일과 영구 저장을 위해 경쟁함 이는 SQLite가 무엇이든 구현하는 방식이 실제 데이터베이스가 어떻게 작동하는지를 거의 알려주지 않음을 의미함 웹사이트가 매우 읽기 쉬워서 읽고 싶음 "indexes"는 동사 "to index"의 3인칭 단수 현재형과 명사 "index"의 복수형으로 사용됨 반면 "indices"는 전통적인 복수형으로 수학 및 과학 분야에서 특히 많이 사용됨 일반 영어에서는 "indexes"가 흔히 사용되지만, 기술 분야에서는 언어적 정확성을 유지하기 위해 "indices"가 선호됨 "indices"를 사용하면 인덱싱 작업과 인덱스의 복수형을 구분하여 명확성을 높임 PostgreSQL이 같은 작업을 수행하는 방법을 보고 비교하고 메모를 남기는 것이 좋을 것 같음 yEd를 위한 tgf를 생성하여 더 적은 작업으로 더 다양한 레이아웃을 얻을 수 있음
Hacker News 의견
SQLite 테이블의 각 행은 기본적으로 고유한 rowId를 가지며, 이는 명시적으로 정의되지 않은 경우 기본 키처럼 작동함
데이터베이스 관리 시스템(DBMS)이 디스크와 메모리에서 인덱스를 저장하고 검색하는 방법을 보고 싶었음
웹사이트가 매우 읽기 쉬워서 읽고 싶음
"indexes"는 동사 "to index"의 3인칭 단수 현재형과 명사 "index"의 복수형으로 사용됨
PostgreSQL이 같은 작업을 수행하는 방법을 보고 비교하고 메모를 남기는 것이 좋을 것 같음
yEd를 위한 tgf를 생성하여 더 적은 작업으로 더 다양한 레이아웃을 얻을 수 있음