Ich bin auf der Suche nach Python Bindings für Table Engine von Tokyo Cabinet. Ich habe versucht Pytc, kann aber nur Hash-und B-Tree-Engine-Unterstützung finden. Gibt es noch andere Bindungen?Python Tisch Motor Bindung für Tokyo Cabinet
Antwort
Die einzige andere, den ich kenne, ist ein Fork von pytc aber es sieht aus wie sie nur einige Umgestaltung und Dokumentation der Arbeit getan haben, so ist es wahrscheinlich immer noch nur Hash-und B-Tree-Unterstützung:
Wenn das nicht funktioniert, haben Sie wahrscheinlich kein Glück. Ich denke, alle Tyrannenbindungen verwenden nur die Hash-Engine.
war ich in Kontakt mit dem Autor von tc und er sagte mir folgendes:
Derzeit gibt es in der Tabelle (tdb) -Treiber im master branch (unit tests) und der fdb driver ist in entwickelt ein separater Zweig.
Ich versuchte den Tabellentreiber für einen kleinen Test mit Erfolg, ich plane, es auf größeren Tabellen bald zu versuchen. Hier
ist eine Implementierung der Suche nach Tabelle Engine PyTyrant:
Ich habe Überwachung wurde (und manchmal zu verbessern) verschiedene Python-Bindings für TC für mehr als ein Jahr, so dass hier ein aktualisierter Liste der besten Bindungen, die Ihren Kriterien entsprechen.
- Für Tokyo Cabinet, einschließlich Tyrant: tokyo-python
- Für Tokyo Tyrant (pure-Python): pyrant
Es gibt viele veraltete und/oder unvollständige Alternativen.
Übrigens, alle neuen Arbeiten sind in meinem Fork von Pyrant gemacht: http://bitbucket.org/neithere/pyrant –
Mein Zweig der pytc "tc" genannt tun haben Unterstützung für Tabellen (TDB) http://github.com/rsms/tc
Grund Beispiel:
>>> 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
Durchführen einer Abfrage:
>>> 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']
Weitere Beispiele in der TDB Gerätetest: http://github.com/rsms/tc/blob/master/lib/tc/test/tdb.py
- 1. Tokyo Cabinet - Memory Tuning
- 2. Tokyo Cabinet & .Net
- 3. Objektorientierte C++ API für Tokyo Cabinet?
- 4. Tokyo Cabinet und SQLite kompatible Schnittstellen?
- 5. Wie behandelt Tokyo Cabinet große ganze Zahlen?
- 6. Tokyo Cabinet vs SQLite3 auf iPhone
- 7. Unterstützt Tokyo Cabinet die Implementierung von B + Tree im Arbeitsspeicher?
- 8. Was ist die maximale Größe, die das Tokyo Cabinet gut funktioniert?
- 9. Wahlsystem/Motor für Kunden?
- 10. Templating Motor für Codeigniter
- 11. ändert charset und Motor für Doctrine2 des Vermittler Tisch ManyToMany Beziehung
- 12. Ansicht Motor für ASP.net MVC
- 13. Geteilter Tisch zu kleinem Python
- 14. Winkelfilter für Tisch
- 15. Grund Empfehlung Motor Algorithmus
- 16. Benutzerdefinierte Fokus-Motor-Verhalten für UICollectionView
- 17. Python-Port-Bindung
- 18. Rails.root vom Motor
- 19. Razor Ansicht Motor RenderSection
- 20. Iterate Python Wörterbuch Wert Tisch Felder zuweisen
- 21. Dokumentation für Python-Bindung für MLT Multimedia-Framework
- 22. Buchungen Motor | Redis
- 23. Ausdruck Motor: START_ON
- 24. Wie man Middleware von einem Motor in einem Motor verwendet
- 25. C++ - Fehler: keine passende Funktion für den Aufruf von 'Motor :: Motor()'
- 26. Tisch im Tisch mit verschiedenen Stilen?
- 27. Problem Libcurl Cookie Motor
- 28. Vorlage Motor Empfehlungen
- 29. Lauf BIRT Bericht Motor
- 30. Docker Motor Füllspeicher
Ich schaute auf TC und sie haben nicht s Unterstützung für Tabelle entweder. Ich denke nur Perl und Ruby Bindungen haben volle Unterstützung für alle Bindungen. – Bharani