SQLite DB 사용

SQLite는 임베디드 장비 또는 Serverless 환경에서 사용하는 경량화 DB로써, 동일 데이터를 파일로 처리하는 것보다 30%이상 좋은 성능을 보여준다. SQLite에 대한 자세한 설명은 아래 글을 참고하도록 한다.

 

SQLite 개념/구조/멀티 DB 실사용기

목차 들어가면서 SQLite 특징 SQLite 이럴 때 사용 O SQLite 이럴 때 사용 X SQLite 아키텍쳐 SQLite Lock 개념 SQLite 트랜잭션 개념 부록) Oracle WAL 처리 방식 포팅할 때 겪었던 명령어들 SQLite 용례(실사용..

ehdvudee.tistory.com

DB 서버가 필요없는 SQLite는 따로 설치가 필요없으며, 파이썬의 경우 SQLite 모듈은 기본 라이브러리에 포함되어 있어 DB 모듈을 추가로 설치할 필요가 없다. 우분투에서 SQLite로 간단히 DB를 생성하고 테스트하려면 sqlitebrowser를 설치하면 된다.

$ sudo apt install sqlitebrowser

sqlitebrowser는 GUI 환경을 제공하여 테이블 생성, 수정 및 삭제를 Query 작성 없이 아래 이미지처럼 쉽게 할 수 있다.

또한, Query 작성하여 테스트 하는 것도 가능하다. SQL Query가 익숙치 않다면 sqlitebrowser를 설치하여 SQL Query를 연습할 수 있다. 위키독스에 SQLite 초심자를 위한 강좌를 제공하고 있어 아래 사이트를 참고하도록 한다.

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

아주 간단한 데이터를 처리가 아니라면 가급적 DB를 사용하는 것이 좋다. 이미 수많은 앱에서 사용되고 있을만큼 안정성이 검증되었으며, 파일로 처리시 모든 기능을 직접 구현해야 하며, 발생 가능한 예외 사항에 대한 처리도 구현해야 되지만, SQLite를 사용할 경우 앞서 언급한 것들을 고민할 필요없이 내가 만들고자 기능에 집중할 수 있다.

 

파이썬은 다양한 DBMS 지원하며 사용하는 DB 종류에 따라 관련 모듈을 설치해야 하지만, SQLite는 추가 모듈 설치없이 바로 사용이 가능하다. 또한 파이썬 DB 인터페이스는 거의 동일하기 때문에 SQLite 이용하여 DB를 사용하였다면 다른 DB를 사용하는데 문제가 없을 것이다.

 

 

파이썬으로 DB 연동, SQLite 사용법 쉽게 이해하기 - 아무튼 워라밸

파이썬에서는 sqlite3라는 표준을 기본적으로 제공하고 있기 때문에 이걸로 DB를 다뤄보자. 최대한 쉽게!

hleecaster.com

위 블로그의 글은 파이썬과 SQLite을 어떻게 연동하여 사용하는지, 그리고 DB 생성 및 관리를 어떤 api를 사용한지 간단하지만 아주 핵심만을 정리한 것이다. 이것을 참고하여 '로또 번호 생성기'에서 사용할 DB를 구성하였다.