2012-05-06 29 views

Trả lời

15

Có một số dự án để có được API tương thích CouchDB có sẵn trên thiết bị di động.

  • TouchDB, một iOS bản địa xây dựng
  • PouchDB, một thực hiện HTML5, cho web và PhoneGap apps
+0

Cảm ơn một tấn! Đây là những gì tôi đang tìm kiếm – OpenThread

+0

Bạn được chào đón. Chúc may mắn với dự án của bạn. – JasonSmith

+2

Bây giờ, chúng ta nên sử dụng https: // github.com/couchbase/couchbase-lite-ios thay vì TouchDB (từ nhà phát triển của TouchDB) – VietHung

6

Sửa (tháng Tư, 2016):

  • Realm.io là con đường để đi ngày nay.

Ngoài ra hãy xem này cơ sở dữ liệu khóa/giá trị đã được chuyển (bọc) lên iOS:

  • LevelDB (Port: NULevelDB): Made by Google, và nó có vẻ là một trong những nhanh nhất hiện có.
  • TokyoCabinet (Cổng: TSDocDB): Rất nhanh, nhưng có vẻ hơi lỗi thời, trang chính thức cho biết có phiên bản mới (gọi là KyotoCabinet) thậm chí còn nhanh hơn, nhưng vì không có cổng (theo như Tôi biết). Và, được cấp phép như LGPL (có vẻ như nó không hoàn toàn tương thích với AppStore).
2

Tôi cũng tìm NoSQL cho iOS và tìm thấy NanoStore

https://github.com/tciuro/NanoStore

Mặc dù nếu bạn có thời gian để khám phá, nó sẽ là một kinh nghiệm tuyệt vời học SQLite đúng với chức năng tùy chỉnh. Nó rất dễ dàng để tạo ra cơ sở dữ liệu NoSQL của riêng bạn. Chỉ cần một bảng cho tất cả các đối tượng lưu trữ từ điển/json cùng với các khung nhìn/chỉ mục với các hàm tùy chỉnh.

Làm cho giải pháp của riêng bạn không phải là một phần khó khăn. Công việc khó khăn là ánh xạ các đối tượng của bạn tới cơ sở dữ liệu. Nhiệm vụ này có thể phát triển sự phức tạp của codebase của bạn theo những cách ghê gớm nhất và bạn cần phải là một coder rất tốt để tránh điều đó. Mặc dù có thể bạn phải trải qua trải nghiệm như vậy nếu bạn muốn trở nên rất tốt.

Một trong những vấn đề khó chịu nhất cũng sẽ là mối quan hệ giữa các đối tượng. Giải quyết đó là mục tiêu chính của CoreData, đó là lý do mà bạn sẽ đọc xung quanh rằng CoreData không phải là một cơ sở dữ liệu.

Học SQLite đúng cách, đặc biệt khi bạn tạo plugin tùy chỉnh cho nó, có thể mở nhiều cửa. Tuy nhiên, hãy lưu ý rằng hầu hết các nhà phát triển không quan tâm đến việc học những chi tiết đó và sẽ bị lạc với cơ sở mã của bạn.

+0

SQLite hoạt động, nhưng dường như thực sự chậm đọc 8000 bản ghi vào các đối tượng từ các tệp ASCII mất 25 giây trên iPod Touch 5g và mất 3m từ một NoSQL db. Tôi sẽ xem xét các cửa hàng khóa/giá trị chỉ đọc nhanh hơn. – kfmfe04

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