2009-03-02 39 views

回答

1

其他唯一的一个我所知道的是pytc的一个分支,但看起来他们只是做了一些重构和文档工作,所以可能仍然只是哈希和b-tree支持:

tc

如果这不起作用,你可能运气不好。我认为所有的暴君绑定只使用哈希引擎。

+0

我看着tc,他们没有s支持表格。我认为只有Perl和Ruby绑定完全支持所有绑定。 – Bharani 2009-03-03 05:30:03

4

我是在与TC作者联系,他告诉我下面的:

目前,该表(TDB)驱动 在master branchunit tests)存在,且fdb driver正在发展 一个单独的分支。

我尝试了一个成功的小测试的表驱动程序,正计划很快在较大的表上尝试它。

2

我一直在监控(有时提高)各种Python绑定TC的一年多的时间,所以这里是一个更新与您的标准匹配的最佳绑定列表。

有许多陈旧的和/或不完全的替代品。

2

我pytc的分支称为 “TC” 确实有表支持(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 

执行查询:在TDB

>>> 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'] 

更多示例单元测试:http://github.com/rsms/tc/blob/master/lib/tc/test/tdb.py