Tokyo Cabinet est très rapide, mais son auteur n'était pas satisfait des performances en concurrence sur des machines avec de nombreux cores. Il a donc écrit son successeur : Kyoto Cabinet. Kyoto Cabinet est écrit en C++, et publié sous licence GPL. Des bindings Ruby, Perl, Python (2.x et 3.x) et Java sont disponibles.
Kyoto Cabinet est rapide (l'ordre de grandeur est un million de requêtes par seconde), ACID et capable de gérer un haut niveau de concurrence. Ses bases de données peuvent enregistrer jusqu'à 8 exabytes et peuvent être de différents types en fonction des caractéristiques recherchées (persistence, verrouillage par enregistrement, par page ou global, ordre de tri, algorithme de stockage).
Tokyo Cabinet bénéficie d'un service réseau, Tokyo Tyrant, et d'un moteur de recherche full-text, Tokyo Distopia. Les équivalents pour Kyoto Cabinet n'existent pas encore, mais sont prévus et devraient sortir d'ici la fin de l'année.
Note : Pour ceux qui s'intéressent aux bases de données, le NoSQL Summer est l'occasion d'en apprendre plus. Le principe est simple : se réunir régulièrement pour discuter d'un papier scientifique autour des bases de données. Le lancement se fera le 21 juin à la Cantine pour Paris, mais vous pouvez n'assister qu'à une seule rencontre si vous le souhaitez. L'entrée est libre, la seule chose que l'on vous demande est d'avoir lu le papier sélectionné avant de venir. Si vous êtes dans une ville qui n'est pas encore couverte, rien ne vous empêche de trouver 2 ou 3 volontaires et de contacter les organisateurs.
Aller plus loin
- Annonce de Kyoto Cabinet 1.0 (30 clics)
- Kyoto Cabinet (76 clics)
- Tokyo Cabinet (23 clics)
- Tokyo Tyrant (12 clics)
- Tokyo Distopia (9 clics)
- NoSQL Summer Paris (7 clics)
# Damn !
Posté par jideel . Évalué à 8.
# Orthographe
Posté par roychris . Évalué à 0.
/s/Tokyo Cabinet bénéfice/Tokyo Cabinet bénéficie
/s/Les équivalent/Les équivalents
[^] # Re: Orthographe
Posté par bathizte (site web personnel) . Évalué à 5.
/s/ACID et capable/ACID est capable
J'ai peur que tu n'aies pas compris la phrase... Relisons ensemble, et fendons-nous d'une virgule pour faciliter ta compréhension :
Kyoto Cabinet est rapide (..), ACID, et capable de gérer un haut niveau de concurrence
[^] # Re: Orthographe
Posté par olivierweb . Évalué à 2.
Sinon, merci pour cet article sur la n-ième base de données NoSQL, ce n'est vraiment pas facile de faire le tour de la question.
# Différence ?
Posté par BohwaZ (site web personnel, Mastodon) . Évalué à 1.
« Je vois bien à quels excès peut conduire une démocratie d'opinion débridée, je le vis tous les jours. » (Nicolas Sarkozy)
[^] # Re: Différence ?
Posté par Bruno Michel (site web personnel) . Évalué à 7.
[^] # Re: Différence ?
Posté par KamelPanic . Évalué à 3.
Mais est-ce que quelqu'un sait s'il fonctionne en clustering? Car je vois qu'il gere le multithreading mais pas d'info sur le clustering.
[^] # Re: Différence ?
Posté par pilouche (site web personnel) . Évalué à 2.
L'une des solutions existante est lightcloud (http://opensource.plurk.com/LightCloud/) qui travaille au dessus de Tokyo Tyrant (une couche de service réseau pour Tokyo Cabinet).
[^] # Re: Différence ?
Posté par KamelPanic . Évalué à 2.
Si c'est le cas est-ce que c'est inter-opérable en terme de langage? Ex : Une entité C++ enregistré et chargé en Python.
[^] # Re: Différence ?
Posté par pilouche (site web personnel) . Évalué à 2.
Il existe des couches d'accès pour de nombreux langages, y compris python.
# Je ne saisis pas la différence
Posté par Axioplase ıɥs∀ (site web personnel) . Évalué à 2.
[^] # Re: Je ne saisis pas la différence
Posté par Bruno Michel (site web personnel) . Évalué à 5.
Une table de hachage est un algorithme pour implémenter cela. Par exemple, Kyoto Cabinet utilise des tables de hachage quand on spécifie une base de type HashDB. Mais ce n'est pas le seul moyen de faire ça. Par exemple, on peut aussi utiliser des B-trees.
[^] # Re: Je ne saisis pas la différence
Posté par reno . Évalué à 4.
Alors qu'avec les tables de hachage, c'est moins le cas.
# Oui mais bon.
Posté par shine . Évalué à 1.
La vision du projet pour les utilisateurs est nulle, pas de dépôt (cvs/svn/git/...), pas de bugtrackers, pas de mailing-list "officielle" (à ma connaissance Mikio n'est pas inscrit aux listes existantes). Et les patchs ne sont pas acceptés (à ce qu'il se dit sur les listes).
Ca donne pas envie :)
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.