Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #20373

Re: MongoBD, NoSQL, SQL, ecc. (Era Re: [OT] MySQL e tabella prodotti)

From Alessandro Pellizzari <shuriken@amiran.it>
Newsgroups it.comp.www.php
Subject Re: MongoBD, NoSQL, SQL, ecc. (Era Re: [OT] MySQL e tabella prodotti)
Date 2016-02-16 08:25 +0000
Message-ID <dig4n2Fj95mU1@mid.individual.net> (permalink)
References (6 earlier) <c89fe9d4-c9e3-443d-979b-6e5f4bf21176@googlegroups.com> <di99qcFqsk5U4@mid.individual.net> <151f2a9f-b2b9-42a1-98a2-4c635adb32db@googlegroups.com> <di9k1eFqsk5U5@mid.individual.net> <8e182ab2-79bf-4128-ac68-af320ee16ee7@googlegroups.com>

Show all headers | View raw


Il Sat, 13 Feb 2016 14:01:06 -0800, fmassei ha scritto:

> Per come la intendo io, la garanzia di consistenza è che, se vado
> sulla/e macchina/e dove gira il DBMS e stacco il link di rete (o la
> corrente), quando il servizio torna su e online (nel secondo caso, a
> meno di failure del FS,
> che non dovrebbero accadere (*)), tutti i dati di tutte le tabelle  di
> tutti i DB sono ancora correttamente referenziati e utilizzabili
> immediatamente da tutti i servizi che li utilizzano, senza alcun bisogno
> di procedure di recovery.

Dalla 2.qualcosa Mongo usa anche un sistema di journaling, quindi, sempre 
tenendo presente che non esistono referenze da tenere integre, il DB non 
si corrompe, anche se naturalmente quando salta la corrente puoi perdere 
dei dati.
 
> Ma questo (il partizionare i dati come hai descritto) lo puoi fare anche
> con un DBMS SQL classico + slaves, non è una feature in più. D'accordo
> che MongoDB è più scalabile in pratica, ma non sarebbe di per se un
> punto in più a suo favore.

Ma con gli slave non hai multimaster (non puoi scrivere sugli slave, solo 
sul master), quindi se va giù il master blocchi tutte le scritture.
O ho capito male?
 
> Anche qui, boh. Non avendo molto background sulle operazioni interne di
> MongoDB, immagino "upsert" funzionare come lo "insert..on duplicate key
> update": come fai senza integrità referenziale e transazioni se la
> corrente ti va via a metà operazione?

È un'operazione atomica, quindi o inserisce/updata il dato, o non lo fa.
Ma in realtà ho sbagliato a scrivere io. :D 
Mi riferivo al findAndUpdate(), che ti torna il documento prima della 
modifica ma applica la modifica in modo atomico. Molto utile per fare 
"soft-locking" di documenti in un ambiente multi-client.
 
> (**) Questo per curiosità personale, se hai-voglia-di/puoi rispondermi:
> dov'è che lavori adesso che hai bisogno di gestire tutta questa quantità
> di dati? Io attualmente lavoro in una società di ads e, anche se non
> posso dire la cifra precisa, di impressions/clicks monitorati al giorno
> ce ne sono a sfinire (molti più di quando lavoravo sul porno, dove
> stavamo sui 10K accessi al min), e un MySQL va alla grande..

Facciamo aggregazione di CV e tutta una serie di analisi sugli stessi, per 
i recruiter. Attualmente usiamo Mongo e Elasticsearch.

Con Hadoop (e Scala) ho avuto a che fare (troppo poco, purtroppo) dove 
lavoravo prima, e lì viene utilizzato per raccogliere dati statistici sui 
videogiochi, a ritmo di qualche migliaio al secondo ("partita iniziata", 
"livello raggiunto", "arma trovata", "nemico sconfitto", ecc. ecc.)

MySQL va bene per ricevere i dati, con una buona configurazione riesci a 
fare parecchio, ma quando devi analizzarli è una rogna e le prestazioni 
vanno a farsi benedire, oppure devi provvedere a partizionarli manualmente 
(tra tabelle o tra server diversi).

Ci avevamo provato dove lavoravo ancora prima (mail marketing e 
retargeting) e proprio non ce la faceva. In quel caso stavamo passando a 
Mongo. Avevo preparato la struttura del DB, lo script in js per la 
raccolta dati e alcune funzioni di analisi, poi ho cambiato lavoro. :D

Bye.

Back to it.comp.www.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[OT] MySQL e tabella prodotti GabrieleMax <gabriele1NOSPAM@hotmail.com> - 2016-02-10 14:48 +0100
  Re: [OT] MySQL e tabella prodotti fmassei@gmail.com - 2016-02-10 06:00 -0800
    Re: [OT] MySQL e tabella prodotti GabrieleMax <gabriele1NOSPAM@hotmail.com> - 2016-02-10 21:01 +0100
      Re: [OT] MySQL e tabella prodotti Alessandro Pellizzari <shuriken@amiran.it> - 2016-02-10 20:21 +0000
        Re: [OT] MySQL e tabella prodotti fmassei@gmail.com - 2016-02-10 12:42 -0800
          Re: [OT] MySQL e tabella prodotti Alessandro Pellizzari <shuriken@amiran.it> - 2016-02-11 08:23 +0000
            Re: [OT] MySQL e tabella prodotti GabrieleMax <gabriele1NOSPAM@hotmail.com> - 2016-02-11 13:52 +0100
              Re: [OT] MySQL e tabella prodotti "ciccio" <21669invalid@mynewsgate.net> - 2016-02-11 13:58 +0000
                Re: [OT] MySQL e tabella prodotti GabrieleMax <gabriele1NOSPAM@hotmail.com> - 2016-02-12 13:57 +0100
                Re: [OT] MySQL e tabella prodotti "ciccio" <21669invalid@mynewsgate.net> - 2016-02-12 19:03 +0000
              Re: [OT] MySQL e tabella prodotti Warp10 <warp10@libero.it> - 2016-02-11 15:10 +0100
                Re: [OT] MySQL e tabella prodotti GabrieleMax <gabriele1NOSPAM@hotmail.com> - 2016-02-12 14:02 +0100
            Re: [OT] MySQL e tabella prodotti fmassei@gmail.com - 2016-02-12 06:53 -0800
              Re: [OT] MySQL e tabella prodotti Alessandro Pellizzari <shuriken@amiran.it> - 2016-02-13 18:09 +0000
                Re: [OT] MySQL e tabella prodotti fmassei@gmail.com - 2016-02-13 12:30 -0800
                MongoBD, NoSQL, SQL, ecc. (Era Re: [OT] MySQL e tabella prodotti) Alessandro Pellizzari <shuriken@amiran.it> - 2016-02-13 21:03 +0000
                Re: MongoBD, NoSQL, SQL, ecc. (Era Re: [OT] MySQL e tabella prodotti) fmassei@gmail.com - 2016-02-13 14:01 -0800
                Re: MongoBD, NoSQL, SQL, ecc. (Era Re: [OT] MySQL e tabella prodotti) Alessandro Pellizzari <shuriken@amiran.it> - 2016-02-16 08:25 +0000
                Re: MongoBD, NoSQL, SQL, ecc. (Era Re: [OT] MySQL e tabella prodotti) fmassei@gmail.com - 2016-02-21 21:27 -0800
        Re: [OT] MySQL e tabella prodotti GabrieleMax <gabriele1NOSPAM@hotmail.com> - 2016-02-12 14:07 +0100
      Re: [OT] MySQL e tabella prodotti fmassei@gmail.com - 2016-02-10 12:38 -0800
        Re: [OT] MySQL e tabella prodotti leo <leofante_XNOSPAMX_@gawab.com> - 2016-02-11 11:45 +0100
          Re: [OT] MySQL e tabella prodotti fmassei@gmail.com - 2016-02-12 06:59 -0800
            Re: [OT] MySQL e tabella prodotti leo <leofante_XNOSPAMX_@gawab.com> - 2016-02-15 10:40 +0100
              Re: [OT] MySQL e tabella prodotti fmassei@gmail.com - 2016-02-15 11:26 -0800
                Re: [OT] MySQL e tabella prodotti bramante <bramante@yopmail.com> - 2016-02-16 01:58 +0100

csiph-web