2012-05-06 6 views

risposta

15

Ci sono diversi progetti per ottenere un'API compatibile con CouchDB disponibile sui dispositivi mobili.

  • TouchDB, a iOS native costruire
  • PouchDB, un'implementazione HTML5, per il web e PhoneGap apps
+0

Grazie mille! Questo è quello che sto cercando – OpenThread

+0

Prego. Buona fortuna con il vostro progetto. – JasonSmith

+2

Ora, dovremmo usare https: // github.com/couchbase/couchbase-lite-ios invece di TouchDB (dagli sviluppatori di TouchDB) – VietHung

6

Modifica (aprile 2016):

  • Realm.io è la strada da percorrere al giorno d'oggi.

Anche dare un'occhiata a questo database chiave/valore che sono stati portati (avvolte) per iOS:

  • LevelDB (Porto: NULevelDB): fatta da Google, e sembra essere uno dei più veloci là fuori
  • TokyoCabinet (Porta: TSDocDB): molto veloce, ma sembra essere un po 'obsoleto, la pagina ufficiale afferma che c'è una nuova versione (chiamata KyotoCabinet) che è ancora più veloce, ma per quello non c'è una porta (per quanto Lo so). E, è concesso in licenza come LGPL (che sembra non essere completamente compatibile con l'AppStore).
2

Sto anche cercando NoSQL per iOS e trovato NanoStore

https://github.com/tciuro/NanoStore

Anche se avete tempo per esplorare, che sarebbe stata una grande esperienza di apprendimento SQLite correttamente con funzioni personalizzate. È molto facile creare il proprio database NoSQL. Solo una tabella per tutti gli oggetti che memorizzano dizionari/json lungo viste/indici con funzioni personalizzate.

Fare la propria soluzione non è la parte difficile. Il duro lavoro è la mappatura degli oggetti nel database. Questo compito può far crescere la complessità della tua base di codice nei modi più orribili e devi essere un ottimo programmatore per evitarlo. Anche se forse devi soffrire per questa esperienza se vuoi essere molto bravo.

Uno dei problemi più sgradevoli saranno anche le relazioni tra gli oggetti. Risolvere questo è l'obiettivo principale di CoreData, questo è il motivo per cui leggerai che CoreData non è un database.

Apprendere correttamente SQLite, specialmente dove si creano plug-in personalizzati, può aprire molte porte. Tuttavia, tieni presente che la maggior parte degli sviluppatori non si preoccupa affatto dell'apprendimento di quei dettagli e si perde con la tua base di codice.

+0

SQLite funziona, ma sembra essere molto lento - lettura di 8000 record in oggetti da file ASCII ha preso 25 su un iPod Touch 5g e ha preso 3m da un db NoSQL. Ho intenzione di esaminare gli archivi di chiavi/valori più veloci di sola lettura. – kfmfe04

Problemi correlati