Sto cercando attacchi in pitone per il motore Table di Tokyo. Ho provato Pytc ma posso trovare solo il supporto del motore Hash e B-tree. Sono disponibili altri attacchi?Legame per motori da tavolo Python per cabinet Tokyo
risposta
L'unico altro uno che conosco è un fork di pytc ma sembra che hanno fatto solo un po 'di refactoring e la documentazione di lavoro, quindi probabilmente ancora solo hash e b-tree supporto:
Se questo non funziona probabilmente sei sfortunato. Penso che tutti gli attacchi tiranno usano solo il motore di hash.
ero in contatto con l'autore di tc e mi ha detto quanto segue:
Attualmente, la tabella (TDB) del driver esistono nel master branch (unit tests) e il fdb driver è fase di sviluppo in un ramo separato.
Ho provato il driver del tavolo per un piccolo test con successo, sto pianificando di provarlo presto su tavoli più grandi.
Ecco un'implementazione di ricerca del motore di tabella utilizzando PyTyrant:
ho tenuto sotto controllo (e talvolta migliorare) i vari binding Python per TC per più di un anno, quindi ecco un aggiornamento elenco dei migliori binding corrispondenti ai tuoi criteri.
- Per Tokyo Gabinetto, tra cui Tiranno: tokyo-python
- Per Tokyo Tyrant (puro-Python): pyrant
ci sono molte alternative stantii e/o incompleti.
A proposito, tutto il lavoro recente è fatto nella mia forchetta di Pyrant: http://bitbucket.org/neithere/pyrant –
mio ramo della pytc chiamato "TC" hanno il supporto per le tabelle (TDB) http://github.com/rsms/tc
Esempio di base:
>>> 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
Performing query:
>>> 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']
Più esempi nel TDB unit test: http://github.com/rsms/tc/blob/master/lib/tc/test/tdb.py
- 1. Tokyo Cabinet - Memory Tuning
- 2. Java: oggetto a byte [] e byte [] a convertitore di oggetti (per cabinet Tokyo)
- 3. Tokyo cabinet - Inserti più lenti dopo aver colpito 1 milione di unità
- 4. Motori 2D per Javascript
- 5. PowerShell script da scorciatoia per cambiare tavolo
- 6. Motori di gioco 3D per Ruby o Python?
- 7. caso: legame statico? legame dinamico?
- 8. Motori di raccomandazione per applicazioni Java
- 9. Auto iscriverti per un tavolo
- 10. Applicare css per primo tavolo
- 11. Altezza dinamica per celle da tavolo statiche con etichette avvolgenti?
- 12. Gioco da tavolo per iPhone: OpenGL ES o CoreGraphics?
- 13. Creazione di un gioco da tavolo con Python e Tkinter
- 14. rendendo possibile il contenuto generato da JavaScript per i motori di ricerca per indicizzare
- 15. Configurazione di Kyoto Cabinet in Visual Studio
- 16. Crea celle da tavolo "avide"?
- 17. Ottimizzazione MySQL per grande tavolo myisam
- 18. C++ Attenzione: tipo anonimo, senza legame utilizzato per dichiarare variabile
- 19. Librerie matematiche per motori di gioco Open Source C++?
- 20. Esistono motori di visualizzazione per ASP MVC "progettabili"?
- 21. Ottimizzazione dei motori di ricerca - Guida per gli sviluppatori?
- 22. Python lambda di legame con i valori locali
- 23. Come impostare il bordo per il tavolo
- 24. Django test: DatabaseError: tale tavolo per ManyToManyField
- 25. virtuale tavolo metodo per multiple-eredità
- 26. Legame Guice per la lista di oggetti generici
- 27. Non riesci a trovare fonte per il legame
- 28. Criteri per valutare i motori delle regole di business
- 29. Grandi motori di animazione per Javascript? - Javascript/animazioni
- 30. Come scegliete i motori di archiviazione per Oracle?
Ho visto tc e non hanno upport anche per Table. Penso che solo i binding Perl e Ruby abbiano il pieno supporto per tutti i binding. – Bharani