Questa domanda non è necessariamente Couchbase 2.0 sviluppare un'anteprima specifica tuttavia penso che possa aiutare le persone con indagini sul nuovo prodotto Couchbase.Couchbase data modeling - Document oriented
Sto cercando consigli sulla modellazione dei dati. Stiamo esaminando Couchbase al fine di utilizzarlo eventualmente per l'analisi in tempo reale.
Tuttavia non riesco a trovare alcuna documentazione sul modo migliore per modellare i dati del mondo reale.
Proporrò uno scenario e se la comunità potrebbe aiutarmi o discutere alcune idee su come questo potrebbe essere modellato sarebbe molto utile?
Nota che questa non è rappresentativo del nostro prodotto e non sto chiedendo alla gente di risolvere il nostro modellazione per noi la questione è più previsto per la discussione
lascia supporre che i clienti fanno gli acquisti di prodotti in una data particolare/tempo, i prodotti hanno informazioni con loro come id, nome, descrizione e prezzo, un acquisto viene eseguito in una data.
Il requisito iniziale è poter contare tutti gli acquisti tra due date. Per ogni giorno potrebbero esserci più di 100.000 acquisti: questo è un business piuttosto grande;)
Se una qualsiasi delle sintassi non è corretta, per favore fatemelo sapere - tutti i consigli/aiuto sono benvenuti.
Se abbiamo modellato il qualcosa di dati in questo modo (che forse completamente errata):
Acquisti con prodotti
{
"_id" : "purchase_1",
"_rev" : "1-1212afdd126126128ae",
"products" : [
"prod_1" : {
"name" : "Milk",
"desc" : "Semi-skimmed 1ltr",
"price" : "0.89"
},
"prod_7568" : {
"name" : "Crisps",
"desc" : "Salt and Vinegar",
"price: "0.85"
}
]
"date" : "2012-01-14 14:24:33"
}
{
"_id" : "purchase_2",
"_rev" : "1-1212afdd126126128ae",
"products" : [
"prod_89001" : {
"name" : "Bread",
"desc" : "White thick sliced",
"price: "1.20"
}
]
"date" : "2012-01-14 15:35:59"
}
Quindi, dato che il layout del documento possiamo vedere ogni acquisto e siamo in grado di vedere il i prodotti che erano in quell'acquisto - tuttavia come potremmo andare a contare tutti gli acquisti tra due date? Inoltre, come è possibile visualizzare un log di tutti gli acquisti tra due date in ordine decrescente di data?
È adatto per questo Couchbase?
Ci potrebbero essere centinaia di migliaia di acquisti tra due date e il cliente non piace aspettare per i rapporti ... .come sono sicuro che ognuno di noi ha sperimentato;)
sarebbe meglio usare l'incr funzioni e se sì, come andresti a modellare i dati?
Mille grazie a tutti coloro che lo leggono, spero di poterlo spiegare ulteriormente dando ulteriori esempi di problemi di modellazione del mondo reale, se possibile.
James
Ciao a tutti, Un utente disponibile sul canale IRC Couchbase mi ha segnalato in direzione di pagine World Tour 'CouchConf'. Ci sono molte presentazioni con video e diapositive di accompagnamento di ciascuna conferenza. http://www.couchbase.com/couchconf-world-tour In particolare quello di San Francisco ha un sacco di materiale di supporto. http://www.couchbase.com/couchconf-sanfrancisco – eggsy84