Language/Python

[Python] Library | 02. lmdb

Rayi 2023. 6. 3. 01:15

 lmdb 라이브러리는 LMDB 형식의 DB를 파이썬에서 사용할 수 있게 해줍니다.

LMDB(Lightning - Memory Mapped DB)는 key - value 형식으로 매핑된 DB를 제공하는 소프트웨어 라이브러리로,

특정 데이터를 메모리에 매핑하여 해당 메모리에 접근하는 것으로 데이터를 빠르고 효율적으로 불러 올 수 있습니다.

효율성 덕분에 텍스트 인식이나 이미지 인식에서 자주 사용됩니다.

LMDB는 C로 구현되어 있어 파이썬에서 사용하려면 lmdb 라이브러리를 사용해야 합니다.

 

open(path, arg_1, arg_2, ...) LMDB 데이터베이스를 연다
path string DB의 경로
max_readers = 126 int  
readonly = False bool  
lock = True bool  
readahead bool  
meminit bool  

 

아래는 open( )으로 받을 수 있는 객체의 메소드입니다.

 

begin(write) 데이터베이스 읽기/쓰기 모드로 열기
write = False bool True : 읽기모드
Write : 쓰기모드

 

아래는 begin( )으로 받을 수 있는 객체의 메소드입니다.

 

get(key, deafult) 데이터베이스에서 제일 먼저 나오는 key값에 해당하는 value값을 반환
key bytes key값
default = False bool 데이터베이스에 key값이 없을 때의 값

 

put(key, value) 데이터베이스에서 key값과 해당하는 value값을 추가
key bytes key값
value bytes value값

 

encode('utf-8')함수를 이용하면 문자열을 bytes로 변환할 수 있습니다.

decode('utf-8')함수를 이용하면 반대로 bytes를 문자열로 변환할 수 있습니다.

 

 

728x90