È una buona idea usare CouchDB?

3

È una buona idea usare CouchDB per un'applicazione web che sarà indipendente dalla piattaforma (da tablet a PC):

  • L'app è una grande forma che devo essere in grado di modificare a piacimento.
  • Ho anche bisogno di scansionare i risultati per recuperare i dati per inviare qualche file per aiutare il cliente.
  • Devo essere in grado di caricare i risultati su un server principale.
  • Voglio utilizzare principalmente l'app offline e online a piacimento.

I dati sono domande con risposte e commenti ad essi collegati. Alla fine viene generata una percentuale per l'utente e, in base al risultato, viene effettuata una chiamata a un'altra applicazione per "inviare" informazioni all'utente in base ai risultati.

L'applicazione deve essere offline perché non sappiamo se l'utente è connesso a Internet nel momento in cui risponde alle domande. I dati devono essere uguali su tutte le piattaforme (la replica è un dato).

Non posso fare affidamento sul browser, anche se l'app verrà creata con HTML5, CSS e JavaScript. È possibile con CouchDB ed è un mandato troppo grande per una sola persona?

Se non ci sono abbastanza dettagli, chiedi e ti spiegherò in modo più approfondito.

Modifica

Dopo tutte le tue risposte ecco cosa ho concluso.

  • Userò SQLite e lo sincronizzerò con i nostri database sql.

  • NoSQL non è fatto per il tipo di app su cui sto lavorando.

  • L'utilizzo di ciò che sai a volte è la strada da percorrere

  • Se non sai come usare la tecnologia e intendi usarla per un enorme progetto, la tua codifica da sola. dont.

posta Lunatikzx 23.05.2012 - 22:18
fonte

3 risposte

4

CouchDB è in esecuzione su iOS (iPhone e iPad) per un po 'di tempo. Un'app che la utilizzava veniva persino accettata dall'AppStore. Esiste anche una versione per Android. Detto questo, la tua domanda indica una mancanza di comprensione fondamentale della teoria del database, non vorrei iniziare con CouchDB se fossi in te.

Google "CouchDB Mobile iOS Android" e troverai ciò che ti serve, ma io ancora non lo consiglio.

SQLite sarebbe una barriera di ingresso molto più bassa (Erlang può essere difficile da costruire e installare su questi dispositivi a causa di tutte le sue dipendenze) e SQLite è molto meglio documentato su tutti i dispositivi.

    
risposta data 24.05.2012 - 02:20
fonte
2

No

La scelta del database dipende in gran parte dalla natura dei dati e dal modo in cui viene utilizzata. Ma lasciate queste informazioni completamente fuori dalla vostra domanda e, per qualche ragione, includete il tipo di hardware su cui il client web verrebbe eseguito (il che è in gran parte irrilevante, come sottolinea Frustrated). Sto interpretando ciò nel senso che sei molto nuovo alla programmazione, o almeno a qualsiasi tipo di lavoro di database. Come tale, consiglierei a CouchDB di iniziare con un database basato su SQL come MySQL, dove ci sarebbero molte più risorse da cui imparare. Non c'è niente di sbagliato con CoutchDB - Penso che avresti un tempo migliore per imparare a utilizzare i database in generale iniziando con un database più ampiamente supportato.

    
risposta data 23.05.2012 - 22:31
fonte
1

Perché non avere i dati necessari per le domande e le risposte memorizzate sul dispositivo con sqlite e la sincronizzazione con un server web principale con qualcosa che puoi gestire?

Potrebbe essere CouchDB, MongoDB, SQL Server, MySQL Server o qualsiasi altra soluzione. Non importa quale sarebbe la tecnologia server, dal momento che il client può sincronizzare i suoi dati e i dati persistono sul dispositivo.

Una soluzione "One stone two birds" non significa sempre la migliore e può eliminare facilmente i tuoi tempi di sviluppo e le tue esigenze.

    
risposta data 24.05.2012 - 01:12
fonte

Leggi altre domande sui tag