파일에 데이터를 저장하거나 인메모리(In-Memory) 형태로 데이터를 임시 저장할 수 있는데 데이터베이스는 왜 사용하는가?

  1. In-Memory 형태 프로그램이 종료될 때 해당 프로그램이 사용하던 데이터가 사라짐(저장한 데이터가 프로그램 실행에 의존함),
  2. File I/O(파일 입출력) 파일을 읽는 방식으로 작동하는 형태 데이터가 필요할 때마다 전체파일을 매번 읽어야함 (복잡하고 데이터량이 많아질수록 데이터를 불러들이는 작업이 점점 힘들어짐) ex) Node.js의 fs모듈 중 readFile, writeFile

기존의 데이터를 저장하는 방식에는 한계점이 존재하기 때문에 데이터베이스를 사용

데이터베이스를 사용할시 임시로 저장하는 위의 방식들과는 다르게 데이터를 지속적으로 보관하는게 편해진다

(영속성(persistence) : 프로그램의 실행이 종료되더라도 데이터가 사라지지 않는다 )