postgresql vs sqlite

기본적으로 SQLite는 embedded 데이터베이스이다. 즉, 앱 안에서 돌아간다.
반면 PostgreSQL은 클라이언트 서버를 바탕으로 작동한다. 따라서 세팅을 하고 실행하기 위해서 DB 서버가 필요하다.

How SQLite works
<SQLite>
How PostgreSQL works
<PostgreSQL>



SQLite는 다섯가지의 타입을 지원한다: BLOB, NULL, INTEGER, TEXT, REAL
Postgresql은 거의 모든 타입을 지원한다.

라이브러리 측면에서는 PostgreSQL이 훨씬 크다. SQLite는 500kb정도로 작다.

SQLite는 데이터베이스를 그냥 하나의 디스크 파일에 저장해서 복사 이동이 용이하다.
PostgeSQL은 파일로 export하고 다른 서버에 업로드해야 이동이 가능하다.

SQLite는 minimal design이기 때문에 속도가 빠르다.
하지만 복잡한 작업에서는 PostgreSQL이 효율적이다.

PostgreSQL은 ACID를 따른다. ACID stands for Atomicity, Consistency, Isolation, Durability.

SQLite는 기본 작업에 제한되는 반면 PostgreSQL은 확장이 용이하다.


SQLite를 쓰는 것이 좋은 경우:
  다른 앱과의 상호 작용이 없고 단독으로 동작하는 앱.
  확장할 일이 없는 작은 앱.
  디스크에서 바로 읽거나 써야되는 앱
  IoT 장치.

PostgreSQL를 쓰는 것이 좋은 경우:
  데이터의 integrity와 reliability가 중요할 때.
  복잡한 작업을 할 수 있어야 할 때.




-------------------------------------------
Reference
https://tableplus.com/blog/2018/08/sqlite-vs-postgresql-which-database-to-use-and-why.html

댓글

이 블로그의 인기 게시물

논문 정리 - MapReduce: Simplified Data Processing on Large Clusters

논문 정리 - The Google File System

kazoo: Using zookeeper api with python