Programming/Python

python rocksdb 에서 column family 사용하기

라우드니스 2019. 2. 16. 15:18

* RocksDB (https://github.com/facebook/rocksdb)


* PIP에 등록된 Python-RocksDB (https://github.com/twmht/python-rocksdb)


* 예제 코드 (https://github.com/tkyoo/python-rocksdb-columnfamily-example)


현재 (2019년 2월 16일) 파일시스템 기반 KeyValue DB 중 LevelDB, RocksDB 의 차이점 중 하나는 column family 지원 여부이다.


pip에 올라와 있는 python-rocksdb 에 방문해서 얻을 수 있는 문서 (https://python-rocksdb.readthedocs.io) 는 이전 버전이라 column family 기능이 컨버팅 되지 않은 것 처럼 보이지만, 실제로 github master 코드 및 pip에 등록된 0.7.0 버전에서는 정상적으로 컨버팅 되어있다.


예제 코드는 https://github.com/facebook/rocksdb/wiki/Column-Families 에서 예시로 적어둔 column family를 이용하는 C++ 코드를 python rocksdb 에서 사용 가능한 방식으로 컨버팅 한 코드이다.



반응형

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

Streamlit SessionState  (0) 2021.04.05
Python elasticsearch에서 custom header 추가하기  (0) 2021.03.25
Embed Python in java (jep) 환경 설정  (1) 2017.04.05