Python LMDB 라이브러리 사용 예
pip install lmdb
lmdb 패키지를 설치합니다.----
1. 비어있는lmdb 데이터베이스 파일 생성
# -*- coding: utf-8 -*-
import lmdb
# train data.mbd lock.mdb , , ,
# map_size , kb, 1TB
env = lmdb.open("./train",map_size=1099511627776)
env.close()
2. LMDB 데이터 추가, 수정, 삭제
# -*- coding: utf-8 -*-
import lmdb
# map_size , kb, 1TB
env = lmdb.open("./train", map_size=1099511627776)
txn = env.begin(write=True)
#
txn.put(key = '1', value = 'aaa')
txn.put(key = '2', value = 'bbb')
txn.put(key = '3', value = 'ccc')
#
txn.delete(key = '1')
#
txn.put(key = '3', value = 'ddd')
# commit()
txn.commit()
env.close()
3. LMDB 데이터베이스 조회
# -*- coding: utf-8 -*-
import lmdb
env = lmdb.open("./train")
# write True
txn = env.begin(write=True)
############################################ 、 、
#
txn.put(key = '1', value = 'aaa')
txn.put(key = '2', value = 'bbb')
txn.put(key = '3', value = 'ccc')
#
txn.delete(key = '1')
#
txn.put(key = '3', value = 'ddd')
# commit()
txn.commit()
############################################ lmdb
txn = env.begin()
# get
print txn.get(str(2))
# cursor()
for key, value in txn.cursor():
print (key, value)
############################################
env.close()
4. 이미 읽었습니다.mdb 파일 내용
# -*- coding: utf-8 -*-
import lmdb
env_db = lmdb.Environment('trainC')
# env_db = lmdb.open("./trainC")
txn = env_db.begin()
# get , , None
print txn.get(str(200))
for key, value in txn.cursor(): #
print (key, value)
env_db.close()
이상은 Python LMDB 라이브러리의 사용 예시에 대한 상세한 내용입니다. Python LMDB 라이브러리에 대한 더 많은 자료는 저희 다른 관련 글을 주목해 주십시오!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.