I database NoSQL possono essere utilizzati nelle società di e-commerce per la gestione degli ordini?

4

È possibile utilizzare un database non relazionale in un sistema di gestione degli ordini per un'azienda di e-commerce con un numero elevato di ordini ogni giorno, come Amazon? I vantaggi dei database non relazionali (scalabilità, affidabilità, ecc.) Possono essere sfruttati in questo scenario, oppure è impossibile rinunciare alle proprietà ACID e quindi è necessario utilizzare solo un DB relazionale per questo scopo?

    
posta aml90 16.03.2012 - 19:56
fonte

4 risposte

4

È certamente possibile. Che sia una buona idea o meno è un'altra questione.

Personalmente non userei nosql nel caso d'uso che hai descritto per due motivi principali:

  1. Interoperabilità - è probabile che il tuo sistema di ordini debba interfacciarsi con più sistemi di back-end tutti scritti attorno al modello di database relazionale. La mappatura da nosql a relazionale sarà un lavoro extra e può introdurre bug.

  2. rapporti - il reporting è una grande funzionalità di una piattaforma di ordini. È necessario eseguire regolarmente il pull dei report in base ai dati di ordinazione per ottimizzare il processo di vendita. Il reporting è molto più difficile da fare bene in un database nosql.

risposta data 16.03.2012 - 20:46
fonte
7

Non credo che l'ordinamento di nessuno abbia superato la maggior parte delle capacità RDBMS di scalare. I dati sono strutturati, quindi non c'è alcun vantaggio per NoSQL lì. A differenza di un post su Facebook o Twitter, milioni di persone non hanno bisogno di vedere ogni fase della transazione in tempo reale.

Penso che un database NoSQL possa essere un vantaggio in una situazione di offerta / asta, ma trascrivere in SQL quando si elabora la bolletta. Mi piacerebbe pensare che la mia banca sia un po 'più rigida nell'elaborare il mio conto corrente rispetto alle mie chat con supporto.

    
risposta data 16.03.2012 - 21:37
fonte
3

Sembra che tu stia chiedendo se un database NoSQL può presentare ACID. Per questo, esamineremo il teorema CAP , che afferma che un sistema distribuito può fornire al massimo due dei seguenti tre proprietà:

  1. Coerenza
  2. Disponibilità
  3. Tolleranza partizione

Se hai un sistema che è distribuito geograficamente, come Amazon Dynamo , allora la latenza di comunicazione tra partizioni significa già che hai # 3 sopra. Pertanto, è necessario scegliere tra coerenza e disponibilità.

Per una società di e-commerce, un sito Web non disponibile porta a mancati guadagni e clienti irritati. Così tante dot-com puntano invece a " consistenza finale ". Pertanto, rinunciano ACID.

    
risposta data 16.03.2012 - 20:15
fonte
0

Can NoSQL databases be used in e-commerce companies for order management?

Puoi sempre normalizzarlo una volta raggiunto il tuo sistema di elaborazione degli ordini.

Devi ottimizzare il tuo sito di e-commerce per le prestazioni (se noSql è il tuo modo di farlo, così sia). Quindi puoi spingere / tirare tutti i dati dell'ordine nel tuo ordine in sistemi di elaborazione ordini / contabilità che lo normalizzano in quel momento. Tutti i tuoi dati finanziari e altri rapporti saranno basati sui tuoi sistemi di contabilità, NON sul sito di eCommerce.

    
risposta data 16.03.2012 - 20:46
fonte

Leggi altre domande sui tag