3

他のアプリケーションが共有するいくつかのberkeleydbファイルにアクセスして書き込む必要があります。

これをPHPで使用することについては、実際には何も見つかりませんでした。あまり人気がないようです。

誰かが物事を動かすために使用できるかもしれないリンクやリソースを持っていますか?

ありがとう!

4

2 に答える 2

1

Berkley DBは、実際にはマルチユーザーアクセスを目的としたものではありません。1つのプロセスでアクセスする組み込みデータベースの方がはるかに優れています。

PHPプロセスは、Webサイト上で非同期に実行されます。つまり、Berkley DBにアクセスするphpスクリプトは、同時アクセスを処理するためにファイルロックに依存する必要があります。

これは非常に非効率的です。したがって、phpではBDBはサポートされていません。

マルチユーザー環境でBDBを使用する場合は、BDBと通信し、phpからの接続を受け入れるWebサービスをperl / c / python/etcで作成する必要があります。または、mysql、postgresなどの実際のデータベースサーバーを使用して、頭痛の種を減らすこともできます。

于 2010-06-18T22:19:28.183 に答える
1

これはdba関数の目的ではありませんか?
http://php.net/manual/en/book.dba.php

私は数年前にそれでいくつかのコードを持っていました。ただし、データストアがやや非効率だったため、あまり使用しませんでした。そして、とにかく今のSQLiteに照らして、それはちょっと無意味に思えます。しかしところで:http ://schlueters.de/blog/archives/134-Berkeley-DB-5-and-PHP.html

于 2010-06-18T23:51:13.890 に答える