버클리 DB + 파이썬
글쓴이: yeonisdead / 작성시간: 목, 2007/05/10 - 3:39오전
C/C++ 로 버클리 DB를 핸들링 하다가 Python을 사용하면서 매우 행복해 하고 있습니다.
특히 파이썬은 Dict,List 등의 열거형 데이타 지원이 빠방해서 Java보다 버클리 DB 핸들링이 더 쉬었는데요...
Mod Python을 이용하여 간단한 BBS를 만들어 보았습니다.
버클리 DB가 조금 생소하신 분들은 소규모 프로젝트에 MySQL 대신 버클리 DB를 이렇게 사용할 수 도 있겠구나
하고 참고가 되시길 바라며... 고수분들께서는 글 내용 아래 ToDo 를 구현해 보시는 것도 좋겠습니다.
Mod Python 설정 부분과 template 인 html 파일을 제외하면 소스파일은 딸랑 1개입니다.
내용은 http://yeonisalive.net/python/BerkeleyDB_BBS.php 에서 보실 수 있구요.
파일은 차마 부끄러워 올려놓지 않겠습니다...
(위 링크 페이지에 보시면 맨 아래쪽에 py와 html template 파일들을 압축하여 올려두었습니다.)
다 들 즐프합시다~~~~
Forums:
버클리 DB에 대해서는 이름만 들어봤는데
버클리 DB에 대해서는 이름만 들어봤는데, 좀 더 알고싶어지네요. 저는 가볍게 DB를 써야할 때 sqlite + pysqlite를 이용합니다. 지금도 만족하고 있지만 버클리 DB는 어떤 특징이 있는지 좀더 알아봐야겠습니다. 하지만 예전에 레드햇9에 오라클9을 설치하느라 삽질했던 기억이 생생해서, 설치가 어렵다면 그냥 포기해버릴 생각입니다. ^^a
BDB 어렵지 않습니다.
Oracle 사 홈페이지에 들어가면 OS 별 설치파일 혹은 rpm 이 있습니다. Python을 설치하실 때 BDB 옵션을 주면 기본 설치가 되구요. JAVA, PHP, Perl, C/C++, Python 등 현재 유행하는 대부분의 프로그램잉 언어에서 사용할 수 있습니다. (저는 주로 C++과 Python에서 사용합니다.)
BDB는 MySQL의 모태입니다.(아니 대부분의 DBMS의 모태라 할 수 있죠.) DB 파일을 Binary 상태로 보면 매우 유사합니다. BDB에 SQL 인터페이스를 붙이고 RPC 로 데몬구성하고 또 Indexer 를 붙이면 MySQL이 되겠지요.(붙일 게 너무 많나요 ^^, 참고로 BDB RPC 소스도 BDB 설치판에 있습니다.)
또 네이트브 XML DB인 BDBXML 도 있는데요. 조만간 Python + ModPython + BDBXML + XSLT를 이용한 BBS 예제도 올려보도록 하겠습니다.(Firefox 1.5x 이상에서 XFORM을 사용할 예정입니다.)
그럼 화이팅입니다~~~
#! BORN TO CODE
#! BORN TO CODE
댓글 달기