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