2011-10-19 2 views
1

저는 Berkeley DB (BDB)를 nginx에서 사용합니다. 요청이 도착하면 nginx는 URI를 BDB의 키로 전달하고 해당 키가 BDB 파일에 값이 있는지 확인합니다.Berkeley DB는 하나의 프로세서 작업 만 지원합니까?

실제로 예제에서 수행했습니다. BDB에 데이터를 추가하고 nginx를 실행하면됩니다. 나는 그것에 접근 할 수있다. 그러나 Python을 사용하여 nginx를 사용하여 BDB를 실행하는 데 데이터를 추가 할 때 새 데이터를 가져올 수 없습니다. 심지어 나는 다른 파이썬 인터프리터가 BDB 파일에 접근하는 것을 사용한다. 실제로는 새로운 데이터를 가지고있다. 의 nginx에 요청

단계 :

    은의 nginx를 시작
  1. , 그것은 내 플러그인 (BDB의 ENV 및 초기화)
  2. 요청이 플러그인에
  3. 제어에 온다, 키 있는지 확인 init을 것입니다 (uri)는 가치가 있습니다. true의 경우, 반환 또는
  4. ... 프로세스의 나머지 부분을 통과
+0

[여러 프로그램에서 동시에 버클리 데이터베이스를 열고 액세스 할 수 있습니까?] (http://stackoverflow.com/questions/1749885/can-a-berkeley-database-beopen-and- – codeape

+0

관련 질문보기, http://download.oracle.com/docs/cd/E17076_02/html/을 포함하여 Oracle 설명서의 올바른 링크로 업데이트했습니다. programmer_reference/lock.html – codeape

답변

1

  • 을 지원하는 하나 개의 스레드
  • 다중 스레드
  • 그룹의 단일 프로세스를 단일 프로세스 협력 프로세스 그룹
  • 무관 한 프로세스 그룹