728x90
반응형
SQLite는 경량화된 DBMS로, 일반적인 RDBMS와는 달리 서버 없이 응용 프로그램에 넣어 사용하는 내장형(Embedded) DB이다.
API는 단순히 라이브러리를 호출하는 것만 있으며, 데이터를 저장하는 데 하나의 파일만을 사용한다.
또한, 구글 안드로이드 운영 체제에 기본 탑재된 DB이기도 하다.
안드로이드 앱 개발을 공부하면서, 시스템 내에 탑재된 DB를 사용하는 경우를 처음 접하게 되었다.
sqlite은 ADB를 사용해 기기에 접속해 내부 DB로 접근할 수 있다.
"adb root > adb shell" 로 들어가서 db 폴더에 접근하면 된다.
원하는 db 폴더로 들어가서,
"sqlite3 [이름].db" 이렇게 입력하면 해당 db에 들어가게 된다.
특정 기기에 접속하려는 것이 아니라면
명령 프롬프트에서 "sqlite3 [원하는 이름].db" 이렇게 새로운 DB를 생성/접근하거나,
"sqlite3" 로 실행 후 ".open [원하는 이름].db" 이렇게 새로운 DB를 생성/접근할 수 있다.
이 다음부터는 DB의 정보를 보기 위해서는 기본적인 SQL(select, insert, update, delete, join 등)을 지원하므로 따로 익힐 필요가 없다.
특징 | SQLite | MySQL | PostgreSQL |
서버 필요 여부 | x(파일 기반) | O | O |
속도 | 빠름 | 중간 | 무겁지만 안정적 |
데이터 무결성 | 기본적 | 강력 | 매우 강력 |
멀티 유저 지원 | X | O | O |
트랜잭션 지원 | O | O | O |
사용 환경 | 모바일, 로컬 앱 | 웹 서버, 클라우드 | 대규모 시스템 |
728x90
반응형
'CS > DB' 카테고리의 다른 글
PostgreSQL (1) | 2025.03.06 |
---|---|
[MySQL] 5. 튜플 값 변경하기 (UPDATE) (0) | 2024.04.23 |
[MySQL] 4. 튜플 삭제하기 (DELETE) (0) | 2024.04.23 |
[MySQL] 3. 데이터 삽입하기 (INSERT) (0) | 2024.04.23 |
[MySQL] 2. table 생성하기 (0) | 2024.04.22 |