2009-08-04 23 views
6

Có ai đã sử dụng Nội các Tokyo trên iPhone không? Tôi quan tâm để xem liệu có bất kỳ sự khác biệt về hiệu suất thực tế nào giữa nó và SQLite3 hay không.Nội các Tokyo vs SQLite3 trên iPhone

Ngoài ra, SQLite 3 có sức mạnh biểu đạt của SQL, Tokyo Cabinet có bất kỳ loại ngôn ngữ truy vấn nào không?

Bất kỳ đầu vào nào cũng sẽ được đánh giá cao, cảm ơn.

Trả lời

3

Tôi chưa sử dụng riêng trên iPhone, nhưng tôi đã sử dụng cả hai cho nhiều dự án khác nhau. Như bạn đã chỉ ra, SQLite cung cấp ngôn ngữ truy vấn SQL có nghĩa là bạn có nhiều tính linh hoạt hơn trong cách bạn có thể tìm kiếm và tìm dữ liệu. Giả sử bạn cảm thấy thoải mái với SQL, bạn sẽ có thể dễ dàng lọc, liên kết và tổng hợp kết quả.

Nội các Tokyo cung cấp một loại hệ thống lưu trữ dữ liệu khác ở chỗ nó là kho lưu trữ khóa-giá trị. Như tên của nó, các hệ thống này dành cho các cặp lưu trữ (khóa, giá trị). Dữ liệu được lưu trữ trong TC phải có một khóa duy nhất mà nó có thể được tham chiếu, và nó chỉ có thể được tham chiếu bởi khóa đó. Giao diện để truy cập TC về cơ bản là value = get (key) và set (key, value).

Từ phối cảnh truy vấn, truy cập TC tương đương với việc sử dụng SQLite và chỉ cho phép các trường khóa chính và một trường dữ liệu khác.

Lợi ích chính của TC là hiệu suất. Nếu và sẽ tốt hơn bao nhiêu tùy thuộc vào khối lượng công việc. Nói chung, nếu tất cả những gì bạn cần là một kho khóa-giá trị thì bạn nên đi với TC, nhưng nếu bạn cần một ngôn ngữ truy vấn SQL thì nó là SQLite.

+1

Không đúng khi TC chỉ cung cấp kho khóa-giá trị; Cơ sở dữ liệu bảng của TC * * hỗ trợ các truy vấn đơn giản. Chúng tương đương với SELECT ... WHERE x y nơi toán tử có thể là bình đẳng, tiền tố chuỗi, hậu tố chuỗi, chuỗi regexp, số lớn hơn, số ít hơn. Tìm kiếm tcrdbqryaddcond trong http://tokyocabinet.sourceforge.net/tyrantdoc/. – mjs

0

Giấy phép Nội các Tokyo không cho phép bạn liên kết tĩnh nên không thể sử dụng nó để phát triển iPhone.

+1

LGPL không cấm liên kết tĩnh. Nó đòi hỏi bạn phải cho phép người dùng có thể thay thế LGPL, liên kết động chỉ là 1 cách để thực hiện điều đó. Bạn cũng có thể phát hành mã nguồn ứng dụng hoặc mã đối tượng của mình. Tôi nhận ra đây là những giải pháp không thể chấp nhận đối với một số nhà phát triển, nhưng tôi chỉ muốn rõ ràng. – mikerobi

2

BNRPersistence là thư viện đối tượng bền vững được xây dựng trên Nội các Tokyo, tôi nghĩ đây là giải pháp thực sự tuyệt vời. Trong trang web có sự so sánh giữa Dữ liệu cốt lõi và Nội các Tokyo.

Các vấn đề liên quan