[Python] Library | 02. lmdb

2023. 6. 3. 01:15·Language/Python

 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

'Language > Python' 카테고리의 다른 글

[Python] requirements.txt 파일 작성하기  (0) 2025.02.16
[Python] Library | 05. Pydantic  (0) 2025.02.16
[Python] Library | 04. selenium  (0) 2024.01.28
[Python] Library | 03. tqdm  (0) 2023.06.10
[Python] Library | 01. functools  (0) 2023.05.12
'Language/Python' 카테고리의 다른 글
  • [Python] Library | 05. Pydantic
  • [Python] Library | 04. selenium
  • [Python] Library | 03. tqdm
  • [Python] Library | 01. functools
Rayi
Rayi
  • Rayi
    아카이브
    Rayi
  • 전체
    오늘
    어제
    • 분류 전체보기 (262)
      • CS (40)
        • ML (3)
        • CV (2)
        • PS (34)
      • Reveiw (17)
        • Paper (17)
        • Github (0)
      • Pytorch (5)
      • Language (58)
        • Python (7)
        • JavaScript (32)
        • TypeScript (16)
        • C++ (3)
      • IDE (12)
      • Git (13)
      • Frontend (71)
        • React (8)
        • SolidJS (20)
        • CSS (12)
      • UI (3)
      • Backend (15)
        • DB (17)
        • Node.js (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ML
    js
    backend
    html
    PyTorch
    python
    ps
    CV
    vscode
    CSS
    UI
    review
    DB
    C++
    mongo
    API
    nodejs
    frontend
    Express
    ts
    figma
    CS
    Three
    deploy
    Git
    react
    PRISMA
    SOLID
    postgresql
    GAN
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
Rayi
[Python] Library | 02. lmdb
상단으로

티스토리툴바