2010-06-18 6 views
3

다른 응용 프로그램이 공유하는 일부 berkeley db 파일에 액세스하여 쓸 필요가 있습니다.누구나 PHP로 berkeley db를 사용해 본 경험이 있습니까?

PHP로 이것을 사용하는 것에 관해서 정말로 아무것도 발견하지 못했습니다. 정말 인기가 많지 않습니다.

누구나 물건을 굴리기 위해 사용할 수있는 링크 나 자원이 있습니까?

감사합니다.

+0

http://swik.net/PHP/Planet+PHP/Berkeley+DB+5+and+PHP/d7e3f – Wrikken

답변

1

dba 기능은 무엇입니까?
http://php.net/manual/en/book.dba.php

저는 몇 년 전에이 코드를 사용했습니다. 그러나 다소 비효율적 인 데이터 저장소 였기 때문에 많이 사용하지 않았습니다. 그리고 어쨌든 SQLite에 비하면 무의미한 것처럼 보입니다. 하지만 btw : http://schlueters.de/blog/archives/134-Berkeley-DB-5-and-PHP.html

+0

정보를 제공해 주셔서 감사합니다. DBA 추상화 계층을 사용하여 작업 할 수있었습니다. – Failpunk

1

Berkley DB는 실제로 다중 사용자 액세스를 의미하지 않습니다. 하나의 프로세스가 액세스하는 내장 데이터베이스의 경우 훨씬 좋습니다.

PHP 프로세스가 웹 사이트에서 비동기 적으로 실행됩니다. 즉, Berkley DB에 액세스하는 PHP 스크립트는 동시 액세스를 처리하기 위해 파일 잠금에 의존해야합니다.

이것은 매우 비입니다. 따라서 PHP에서 BDB를 지원하지 않습니다.

다중 사용자 환경에서 BDB를 사용하려면 perl/c/python/etc에 BDB와 통신하는 웹 서비스를 작성하고 php의 연결을 허용해야합니다. 또는 mysql, postgres 또는 무언가와 같은 실제 db 서버를 사용하여 두통을 피할 수 있습니다.

+1

BDB 액세스를 웹 서비스로 이동하면 동시 액세스 문제가 어떻게 수정됩니까? – Craig

+0

@Craig 좋은 지적이지만, 그렇지 않습니다. 그는 PHP에서도 구현 잠금을 구현할 수 있습니다. – Artefacto

+0

흠, 지금 당장 교정 해 드리겠습니다. 몇 가지 테스트를 추가하기 전에는 내 게시물을 삭제했습니다. 예비 테스트가 귀하의 게시물에 동의하는 것 같습니다. – Dragontamer5788

관련 문제