더북(TheBook)

14.6 데이터베이스

데이터베이스는 데이터 저장에 특화된 파일이다. 대다수 데이터베이스는 키와 값을 연결한다는 점에서 보면 사전과 같은 형태로 구조화되어 있다. 데이터베이스와 사전의 가장 큰 차이점은 데이터베이스는 디스크에 저장되고, 프로그램이 종료된 뒤에도 유지된다는 점이다.

dbm 모듈은 데이터베이스 파일을 생성하고 업데이트하는 데 필요한 인터페이스를 제공한다. 이미지 파일의 캡션을 저장하는 데이터베이스를 예제로 생성할 것이다.

데이터베이스 열기는 파일 열기와 비슷하다.

>>> import dbm

>>> db = dbm.open('captions', 'c')

'c' 모드는 데이터베이스가 없으면 생성(create)하라는 뜻이다. 사전처럼 (대부분 작업에) 사용할 수 있는 데이터베이스 객체가 결과로 생성된다.

새 항목을 생성하면 dbm은 데이터베이스 파일을 업데이트한다.

>>> db['cleese.png'] = 'Photo of John Cleese.'

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.