Sto cercando un po 'di aiuto o guida su quale database utilizzare per un progetto. Se puoi sollevare punti, o annotare difetti, rispondere a qualsiasi domanda o promuovere il tipo di database per lo scopo che sto per pronunciare, lo apprezzerei molto.Pro/contro di MongoDB o MySQL a questo scopo
In ogni modo:
Abbiamo alcuni software che tiene traccia le forme.
Abbiamo utenti che possono avere MOLTE proprietà diverse, letteralmente centinaia di impostazioni e io non sono un fan delle tabelle MySQL così ampie. I mi piace molto Mongo per questo.
Abbiamo diversi tipi di moduli, ognuno dei quali può avere campi completamente diversi. Al momento, abbiamo un elenco di moduli con dati generici, quindi entra nella tabella pertinente per ulteriori dati. Avrei tutti i campi in un documento distinto con Mongo, e potrei facilmente aggiungere campi senza preoccuparmi.
Abbiamo costi, note, cronologia su ogni modulo. Mi piace come in MySQL siano in una tabella diversa, e posso ottenere la cronologia per modulo o per utente - come per le note.
La nostra politica è praticamente TUTTI i dati, anche cancellati o pre-modificati dati ... per sempre. Dovrei essere preoccupato di raggiungere un limite di dimensioni? Probabilmente parliamo di 100 GB entro la fine del 2013
Quante query Mongo per pagina si bloccheranno? 20? 100? cambierebbe se avessi un SSD nel server? (In questo momento, abbiamo circa 60 MySQL interroga una pagina. Questo può essere migliorato.)
E 'una cattiva idea per il mio primo progetto Mongo per essere un po' importante po 'di software? È qualcosa che posso imparare mentre vado?
Mi piace l'insensibilità del case dei nomi delle colonne MySQL per le cose sporche e sporche.
In MySQL, suddivido le cose in tabelle diverse. Va bene, in Mongo, mettere insieme i dati che possono essere separati? Esempio:
username, email, phone, license1 => [num,isValid], license2 => [num, isValid], notifications => [notification1...notification50000], password hash, salt, setting1, setting2...setting1000, permission1, permission2...permission1000
Ovviamente, utilizzerei lo stile nidificato per organizzarlo, ma è meglio memorizzare tutto questo sotto "utente" o estrapolarlo a impostazioni, licenze, permessi? Secondo esempio:formName, address, notes => [note1 => [user,note,date], note2 => [user,note,date]]
C'è qualche problema con l'esecuzione di una configurazione HYBRID, dove i dati utente sono Mongo e i dati di modulo sono in MySQL?
Dobbiamo eseguire molti rapporti, ci sono limitazioni su questo in Mongo? Per esempio, dovrei incorrere in problemi alla ricerca di ogni modulo degli ultimi 40 giorni con una commissione superiore a $ 10, con le commissioni in ogni riga totalizzate, ordinate in base all'età dell'utente che l'ha compilato?
Ridondanza dei dati - Sul cloud Amazon, MySQL ha MASSIVE quantità di ridondanza. C'è qualche servizio per abbinarlo a Mongo? E 'complesso entrare a farmi da solo?
MongoDB è supportato da qualsiasi provider "cloud"? AWS fa molto per MySQL, ma sembra che sarei da solo per Mongo
solo alcune cose al largo della parte superiore della mia testa - ho davvero apprezzato tutto ciò qualcuno ha da dire.