Sono sulla buona strada per creare un'app Chrome, dedicata a soddisfare gli ordini di negozio / mercato. Gli ordini provengono da API di mercato come Amazon MWS. I dati vengono memorizzati solo nell'app (con backup). Il sistema deve anche lavorare in modo rapido se sono memorizzati 50.000 o 100.000 ordini.
Quindi come strutturare IndexedDB per quello?
Ogni ordine può avere più articoli ordinati. Può anche avere più codici di tracciamento dei pacchi e così via.
var simplifiedOrderObject = {
"ordernumber": "123-12345-234",
"name": "Mr. Sample",
"address": "Foostreet 12, 12345 Bar York",
"orderitems": [
{
"item": "brush",
"price": "2.00"
},
{
"item": "phone",
"price": "30.90"
}
],
"parcels": [
{
"service": "DHL",
"track": "12345"
},
{
"service": "UPS",
"track": "3254231514"
}
]
}
Dovrei creare un solo objectStore, che contiene i dati completi dell'ordine in un oggetto / riga come mostrato sopra? Se lo farei: È possibile e veloce avere un indice per la ricerca di un numero di pacco? - Ancora: più numeri di pacchi possono essere in ogni oggetto / riga.
O è meglio o addirittura necessario farlo come nei DB relazionali:
- Un ObjectStore per l'ordine
- uno per orderItem
- uno per pacchi spediti ... e tutto ciò è connesso avendo lo stesso numero d'ordine?
Qual è il modo più rapido ed efficiente?