2012-02-21 2 views
0

메모리 내장 데이터베이스의 개념 증명 작업을하고 있습니다. 내가 redis 같은 것들에 대해 알고 교차 세트와 같은 것들을 사랑하지만 충분하지 않습니다. parstream 데이터베이스 나 drawntoscale 솔루션과 같은 서비스를 구현하는 방법을 찾고 싶습니다. 그리고 나는 기억에 물건을 보관하는 데몬을 갖고 싶어합니다. pyro를 사용하여 프로토 타입을 만들었습니다 : 임의의 비트 맵 인덱스를 생성하고 pyro 클라이언트의 입력으로 비트 맵 마스크를 받아들이고 비트 맵 마스크와 일치하는 모든 기본 키를 반환합니다. 그러나 인덱스를 반복하는 것은 파이썬이므로 명백한 일부 규모에서는 너무 느립니다. 색인 스캔을 수행하는 C 확장자를 사용하고 싶습니다. 따라서 비트 맵 인덱스는 c 확장자 내에서 메모리에 유지되어야합니다. 바로 다음 단계는 gpu 램에서 동일한 데이터를 내 GPU 내부에서 반복 실행하는 것입니다.python c extension/opencl 데몬

c 확장 및 pyOpenCL 작성 경험이없는 : 내 C 확장 내에서 데이터를 유지하고 전체 비트 맵 인덱스를 복사하지 않고 쿼리를 받고 반환하기 위해 파이썬 (pyro daeomon 또는 심지어 플라스크/토네이도 사용) 할 수 있습니까? 항상? 감사합니다 기독교

+0

재미있는 소리. 그것에 대한 블로그가 있습니까? – smartmeta

답변

0

는 C 확장 할당 된 내부 구조를 가지고 있지만, 필요할 때 적절하게 데이터를 파괴 확신 할 수 있습니다. 또한 C/C++ DLL로 코드를 작성하고 ctypes python 확장을 사용하여 C 함수에 직접 액세스하고 C 변수 (ints, char * 등)를 전달할 수 있습니다.

관련 문제