12

東京キャビネットのテーブルエンジン用のPythonバインディングを探しています。Pytcを試しましたが、ハッシュとBツリーエンジンのサポートしか見つかりません。他に利用可能なバインディングはありますか?

4

5 に答える 5

7

PyTyrant を使用したテーブル エンジンの検索の実装を次に示します。

http://github.com/ercflo/pytyrant/tree/master

于 2009-05-22T13:25:52.453 に答える
4

私はtcの作者と連絡を取り、彼は私に次のように言った。

現在、テーブル(tdb)ドライバーはマスターブランチ単体テスト)に存在し、fdbドライバーは別のブランチで開発されています。

私は成功した小さなテストのためにテーブルドライバーを試しました、すぐに大きなテーブルでそれを試すことを計画しています。

于 2009-04-08T22:41:45.300 に答える
2

私は 1 年以上にわたって TC のさまざまな Python バインディングを監視 (および時には改善) してきました。そのため、ここに、あなたの基準に一致する最適なバインディングの最新リストを示します。

  • タイラントを含む東京内閣の場合: tokyo-python
  • Tokyo Tyrant (ピュア Python) の場合: pyrant

古くなった、または不完全な代替手段が多数あります。

于 2009-08-21T16:18:21.527 に答える
2

「tc」と呼ばれるpytcの私のブランチは、テーブル(TDB)をサポートしています http://github.com/rsms/tc

基本的な例:

>>> import tc
>>> db = tc.TDB("slab.tdb", tc.TDBOWRITER | tc.TDBOCREAT)
>>> db.put('some key', {'name': 'John Doe', 'age': '45', 'city': u'Internets'})
>>> rec = db.get('some key')
>>> print rec['name']
John Doe

クエリの実行:

>>> import tc
>>> db = tc.TDB("slab.tdb", tc.TDBOWRITER | tc.TDBOCREAT)
>>> db.put('torgny',  {'name': 'Torgny Korv', 'age': '31', 'colors': 'red,blue,green'})
>>> db.put('rosa',    {'name': 'Rosa Flying', 'age': '29', 'colors': 'pink,blue,green'})
>>> db.put('jdoe',    {'name': 'John Doe',    'age': '45', 'colors': 'red,green,orange'})
>>> q = db.query()
>>> q.keys()
['torgny', 'rosa', 'jdoe']
>>> q.filter('age', tc.TDBQCNUMGE, '30')
>>> q.keys()
['torgny', 'jdoe']
>>> q.filter('colors', tc.TDBQCSTROR, 'blue')
>>> q.keys()
['torgny']
>>> # new query:
>>> q = db.query()
>>> q.order('name') # Ascending order by default
>>> q.keys()
['jdoe', 'rosa', 'torgny']
>>> q.order(type=tc.TDBQONUMASC, column='age')
>>> q.keys()
['jdoe', 'torgny', 'rosa']

TDB 単体テストのその他の例: http://github.com/rsms/tc/blob/master/lib/tc/test/tdb.py

于 2009-10-06T15:46:35.720 に答える