Токийский кабинет против SQLite3 на iPhone - PullRequest
6 голосов
/ 04 августа 2009

Кто-нибудь использовал Tokyo Cabinet на iPhone? Мне интересно узнать, есть ли какие-либо реальные различия в производительности между ним и SQLite3.

Кроме того, SQLite 3 обладает выразительной силой SQL, есть ли в Tokyo Cabinet какой-либо язык запросов?

Любой вклад будет принята с благодарностью, спасибо.

Ответы [ 3 ]

3 голосов
/ 06 августа 2009

Я не использовал ни один на iPhone специально, но я использовал оба для различных проектов. Как вы указали, SQLite действительно обеспечивает язык запросов SQL, что означает, что вы можете гораздо более гибко искать и находить данные. Предполагая, что вы знакомы с SQL, вы сможете легко фильтровать, связывать и агрегировать результаты.

Tokyo Cabinet предоставляет систему хранения данных другого типа, в которой это хранилище ключей. Как следует из названия, эти системы предназначены для хранения пар (ключ, значение). Данные, хранящиеся в TC, должны иметь уникальный ключ, на который можно ссылаться, и на который может ссылаться только этот ключ. Интерфейс для доступа к TC в основном value = get (ключ) и set (ключ, значение).

С точки зрения запроса доступ к TC примерно эквивалентен использованию SQLite и допускает только поля первичного ключа и одно другое поле данных.

Основным преимуществом TC является производительность. Если и насколько лучше, это будет сильно зависеть от рабочей нагрузки. В общем, если все, что вам нужно, это хранилище значений ключей, то вам следует использовать TC, но если вам нужен язык запросов SQL, тогда SQLite - это.

2 голосов
/ 08 ноября 2010

BNRPersistence - это библиотека объектов персистентности, созданная на основе Токийского кабинета, я думаю, что это действительно хорошее решение. В сети есть сравнение между Core Data и Tokyo Cabinet.

0 голосов
/ 21 июля 2010

Лицензия Tokyo Cabinet не позволяет вам создавать статические ссылки, поэтому ее нельзя использовать для разработки iPhone.

...