質問

思い過ごした時間の探索事例の使い方bsddbモジュールだけなのでまたはこれらにこちらから):

data = mydb.get(key)
if data:
    doSomething(data)
#####################
rec = cursor.first()
while rec:
    print rec
    rec = cursor.next()
#####################
rec = mydb.set()
while rec:
    key, val = rec
    doSomething(key, val)
    rec = mydb.next()

なんだろうけど、日本人がこより(実技)の利用例を示このパッケージには?

それとも心を共有コードも書いう使うのですか?

編集:

その理由を私が選んだのはBerkeley DBたらします。.ディス私自身の潜在意味解析約2.2百万円ホームページです。私は簡単な試験の14ページを生成す周辺の500,000ます。ついて算引き算など余計な計算は出---約78.6億記録私た。

誰もが知っても効率的で、拡張性のデータベースモデルを利用できまpythonへのアクセスを、ぜひ<url>までご連絡くださいについてです!(lt_kije はそれほど多くないのではな注意を払っと bsddb で推奨されていませんPython2.6さい3.*)

役に立ちましたか?

解決

これらの日は、ほとんどの人は、DB-とのインターフェースに anydbm のメタモジュールを使用しますデータベースのような。しかし、 API には、基本的に辞書のようです。いくつかの例は、 PyMOTW のを参照してください。 bsddbは2.6.1で廃止され、3.xで消えてしまいますのでご注意くださいanydbmに切り替えると、アップグレードが容易になります。 (STDLIBに今ある)のsqliteへの切り替えがあなたに多くの、より柔軟な店を与えるだろう。

他のヒント

//pypi.python:のhttpからソースをダウンロードした後LIB3 /はbsddb /テスト:

を見てください。 ORG /は、PyPI / bsddb3 /

電流分布がbsddb3で作業を開始するために非常に役立つ次のテストが含まれています:

test_all.py
test_associate.py
test_basics.py
test_compare.py
test_compat.py
test_cursor_pget_bug.py
test_dbenv.py
test_dbobj.py
test_db.py
test_dbshelve.py
test_dbtables.py
test_distributed_transactions.py
test_early_close.py
test_fileid.py
test_get_none.py
test_join.py
test_lock.py
test_misc.py
test_pickle.py
test_queue.py
test_recno.py
test_replication.py
test_sequence.py
test_thread.py

私はこのスレッドがそうここに私達は行く、まだアクティブであると仮定しています。これは大まかなコードで、エラーチェックはありませんが、それは出発点として有用である可能性があります。

私は、PHPの組み込みDBA機能を使用していたし、その後のPython(2.xの)スクリプトを使用してデータベースをお読みください。ここでデータベースを作成するPHPスクリプトがあります:

<?php 
$id=dba_open('visitor.db', 'c', 'db4');
dba_optimize($id);
dba_close($id);
?>

さて、ここでエントリを挿入するPHPコードがあります:私は「本物」のデータを保持するためにJSONを使用します:

<?php 
/* 
    record a visit in a BSD DB
*/
$id=dba_open('visitor.db', 'w', 'db4');
if (!$id) {
    /* dba_open failed */
    exit;
}
$key  = $_SERVER['REQUEST_TIME_FLOAT']; 
$rip  = $_SERVER['REMOTE_ADDR'];
$now  = date('d-m-Y h:i:s a', time()); 
$data = json_encode( array('remote_ip' => $rip, 'timestamp' => $now) );
$userdata=array($key => $data);
foreach ($userdata as $key=>$value) {
dba_insert($key, $value, $id);
}
dba_optimize($id);
dba_close($id);
?>

さて、ここであなたと私が実際に興味を持っているコードです、それはPythonのbsddb3モジュールを使用しています。

#!/usr/bin/env python
from bsddb3 import db
import json

fruitDB = db.DB()
fruitDB.open('visitor.db',None,db.DB_BTREE,db.DB_DIRTY_READ)
cursor = fruitDB.cursor()
rec = cursor.first()

while rec:
    print rec
    visitordata = rec[1]
    print '\t' + visitordata
    jvdata = json.loads(visitordata)
    print jvdata
    rec = cursor.next()
    print '\n\n'
print '----';

fruitDB.close()

検索のための"インポートbsddb"を取得しま:

---でも個人的には思強くお勧めしまsqliteの代わりにbsddb人の多くりのための理由です。

おじいちゃんの系図プログラムは、そのためにはbsddbを使用していますデータベース

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top