[1] SQLite3란?
SQLite3는 관계형 데이터베이스 관리 시스템(RDBMS)을 제공하는 소프트웨어 라이브러리입니다. SQLite3는 SQL(Structured Query Language)을 지원하여 데이터를 삽입, 갱신, 삭제, 조회 등 쉽게 조작할 수 있습니다. 또한, SQLite3는 파일 기반의 로컬 데이터베이스로 작동하며, 별도의 데이터베이스 서버가 필요하지 않고 Python에 내장되어 있어 설치 없이 간단하게 데이터베이스를 생성하고 관리할 수 있습니다.
[2] MySQL과의 차이점
MySQL과 SQLite3는 둘 다 관계형 데이터베이스 관리 시스템(RDBMS)이지만, 몇 가지 차이점이 있습니다.
-
설치와 설정
- MySQL을 사용하려면 별도로 MySQL 서버를 설치해야 합니다. 설치 과정으로 인해 더 많은 작업이 필요할 수 있습니다.
- SQLite3는 Python의 내장 모듈로 별도의 설치가 필요 없이 SQLite3 데이터베이스 파일만 있다면 즉시 사용할 수 있습니다.
-
서버
- MySQL은 별도의 서버가 필요합니다. 클라이언트가 MySQL 서버에 연결하여 데이터베이스에 접근하고 데이터를 관리합니다.
- SQLite3는 로컬 파일 기반의 데이터베이스로 서버 없이 동작이 가능합니다. 그래서 소규모의 애플리케이션이나 임베디드 시스템에서 자주 사용됩니다.
-
성능
- MySQL은 고급 데이터베이스 기능을 지원하여 동시 사용자와 대규모 데이터베이스를 처리하는데 최적화되어있고 서버 기반으로 동작하기 때문에 높은 성능을 제공할 수 있습니다.
- SQLite3는 경량성을 지향하여 소수의 동시 사용자와 규모가 작은 데이터베이스를 처리하는 데에 적합합니다. 고급 기능이나 복잡한 쿼리는 제한적일 수 있으나 경량 데이터베이스로 간단한 쿼리와 데이터 조작을 처리하는데 최적화되어 있습니다.