SQLite
는 C언어로 작성된 무료 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)입니다.
SQLite는 다음과 같은 이점을 가지며, 내장형 데이터베이스로 널리 사용됩니다 (모바일 애플리케이션, 임베디드 시스템, 데스크톱 응용 프로그램 등)
- SQL, 트랜잭션, 인덱싱, 서브쿼리, 뷰 등 여러 데이터베이스 기능 제공
- 서버 없이 로컬로 작동이 가능
- 안정성과 빠른 성능
- 작은 용량의 메모리와 디스크 공간 차지
- 라이선스 문제 없이 상용 및 비상업적으로 자유롭게 사용
sqlite_master
는 DB 파일 생성 시 자동으로 생성되는 마스터 DB 테이블입니다.- 모든 DB 테이블의 정보를 담고 있습니다.
- 특정 테이블을 찾는 용도로 사용할 수 있습니다.
- sqlite의 모든 테이블은
rowid
컬럼을 가지고 있으며, 각 레코드를 식별하는 용도로 사용됩니다. - 레코드 정렬이나 업데이트 될 경우 rowid 값은 변경될 수 있습니다. (따라서 Key로 사용될 수 없습니다.)