6
votes

Cabinet Tokyo vs SQLite3 sur iPhone

Quelqu'un a-t-il utilisé Tokyo Cabinet sur l'iPhone? Je suis intéressé de voir s'il existe des différences réelles de performance mondiale entre elle et SQLite3.

En outre, SQLite 3 a la puissance expressive de SQL, le Cabinet Tokyo a-t-il une sorte de langue de requête?

Toute entrée serait grandement appréciée, merci.


0 commentaires

3 Réponses :


3
votes

Je n'ai utilisé pas non plus sur l'iPhone spécifiquement, mais j'ai utilisé à la fois divers projets. Comme vous l'avez souligné, SQLite fournit une langue de requête SQL, ce qui signifie que vous avez beaucoup plus de flexibilité dans la recherche et la recherche de données. En supposant que vous soyez à l'aise avec SQL, vous pourrez facilement filtrer, raconter et obtenir des résultats agrégés.

Cabinet Tokyo fournit un type de système de stockage de données différent en ce qu'il s'agit d'un magasin de valeur de clé. Comme son nom l'indique, ces systèmes sont pour stocker des paires (clé, valeur). Les données stockées dans TC doivent avoir une clé unique qu'elle peut être référencée et ne peut être référencée que par cette clé. L'interface pour accéder à TC est fondamentalement la valeur = obtenir (clé) et définir (clé, valeur).

à partir d'une perspective de requête accessible à TC est à peu près équivalente à l'utilisation de SQLite et permet uniquement aux champs de clés primaires et à un autre champ de données.

Le principal avantage de TC est la performance. Si et combien mieux cela dépendrait fortement de la charge de travail. En général, si tout ce dont vous avez besoin est une boutique de valeur clé, vous devriez aller avec TC, mais si vous avez besoin d'une langue de requête SQL, alors SQLite c'est.


1 commentaires

Il n'est pas vrai que TC fournit uniquement une boutique de valeur clé; La base de données de table de TC fait Soutenir des requêtes simples. Ils sont équivalents à sélectionner ... où x y où l'opérateur peut être égalité, préfixe de chaîne, suffixe de cordes, chaîne Regexp, numérique supérieure à celle numérique inférieure à. Recherche pour TCRDBQURYADDCOND dans tokyocabinet.sourceforge.net/tyRantdoc .



0
votes

Le permis d'armoire Tokyo ne vous permet pas de faire une liaison statique, il ne peut donc pas être utilisé pour le développement de l'iPhone.


1 commentaires

Le LGPL n'interdit pas la liaison statique. Cela vous oblige à permettre à l'utilisateur de pouvoir remplacer la liaison LGPL, la liaison dynamique n'est qu'un moyen d'accomplir cela. Vous pouvez également libérer votre code source d'application ou votre code d'objet. Je me rends compte que ce sont des solutions inacceptables pour certains développeurs, mais je voulais juste être claire.



2
votes

Bnrpersistence est une bibliothèque d'objets de persistance construite sur une armoire de Tokyo, je pense que c'est un Vraiment belle solution. Dans le Web, il existe une comparaison entre les données de base et l'armoire Tokyo.


0 commentaires