티스토리 뷰

Development/Database

[Database]SQLite

Vagabund.Gni 2023. 4. 7. 09:48
728x90
반응형

파이썬에서 Django를 이용해 프로젝트 생성 후 디비를 생성하면 기본적으로 SQLite가 생성된다.

 

다른 디비는 실력이 좀 더 늘면 사용하기로 하고, 한동안은 만나게 될 SQLite에 대해 짧게 정리하고 넘어가자.

 

SQLite

 

SQLite는 데이터베이스 엔진이다. 당연한 소리다.

 

조금 더 구체적으로 들어가자면 오픈소스 SQL 데이터베이스 엔진으로써, SQL이 붙었기 때문에

 

역시 당연하게도 관계형 데이터베이스를 관리하는 역할을 한다.

 

2000년에 미 해군이 이지스함에서 운용할 목적으로 개발하였으며,

 

그 덕분에 필요없는 기능을 전부 제거했기 때문에 Lite라는 이름에 걸맞게 굉장히 경량이라고 한다.

 

추가로 macOS, iOS, 안드로이드 등에는 기본으로 탑재되어 있으며 디비 전체를 하나의 파일에 저장하는 특징이 있다.

 

계속해서 특징을 나열해보자.

 

  • SQL 문법 지원
    기존의 문법을 그대로 사용할 수 있어 추가적인 학습이 필요하지 않다.
  • 경량화 및 소규모 앱에 적합
    모바일, IoT 뿐 아니라 중소규모 데스크톱 소프트웨어에서도 사용된다.
  • 대규모 데이터에 부적합
    디비 용량이 기가바이트를 넘어가거나 대규모 삽입, 삭제의 경우 성능이 떨어진다.
  • 멀티유저 지원 불가
    한 번에 한 사람의 사용자만 디비에 접근할 수 있다. 즉 하나의 소프트웨어에 여러 사용자가 접근할 수 없다.

정리하면 주로 사용하는 관계형 디비의 경량화 버전이라 할 수 있다.

 

성능이 심각하게 떨어지는 수준은 아니라 한동안은 다른 디비를 쓸 필요는 없겠다는 것이 내 결론.

 

만나서 반갑다.

반응형

'Development > Database' 카테고리의 다른 글

[Database]mongoDB의 '_id', 또는 auto-increment ID  (0) 2023.07.03
[Database]MariaDB  (0) 2023.05.10
[Database]WebFlux에서 R2DBC 기본설정  (0) 2023.05.06
[Database]mongoDB 튜토리얼  (0) 2023.04.03
[Database]B+Tree, B*Tree  (0) 2023.03.26
[Database]Index에 대하여 + B-Tree  (2) 2023.03.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함