MySQL 5.7 tipo json o documento MongoDB?

-1

Sto lavorando a un progetto che usa MySQL come RDBMS. Di recente, dobbiamo manipolare un grande dato json.

Quindi, la prima soluzione che viene in mente, e per molte ragioni, è quella di cooperare a mongoDB con Mysql, tuttavia può aggiungere complicazioni! (Usiamo Symfony).

Ma da MySQL 5.7, MySQL supporta il tipo di dati JSON nativo che fornisce query JSON di dati.

La mia domanda è: il tipo di dati MySQL di MySQL può essere la scelta giusta al posto del documento MongoDB e quindi non abbiamo bisogno di usare 2 DBMS?

    
posta Houssem Zitoun 19.07.2017 - 11:11
fonte

2 risposte

2

MongoDB non è l'unico database di documenti esistente (ad esempio, ElasticSearch, RavenDB per nominare una coppia in cima alla mia testa). Prenderò in considerazione innanzitutto ciò che ti serve dai dati JSON.

  • Ricerca efficiente?
  • Query ad hoc?
  • Ricerche sfaccettate
  • Query geospaziali?
  • Risultati dell'istogramma?
  • Rischio di danneggiamento o perdita di dati? (Questo era un problema serio con Mongo, ma non sono sicuro che lo sia ancora)

Quando esamini quali sono i tuoi reali bisogni con quei dati puoi scegliere qualcosa di diverso dalle due opzioni che hai elencato (MongoDB e MySQL / MariaDB). Devi sapere che la tua soluzione è in grado di gestire le esigenze dei dati ora e può ridimensionare in futuro. Devi anche capire come funziona il ridimensionamento.

Detto questo, puoi andare con una soluzione a breve termine / a lungo termine. Ad esempio: inizia ora con i dati MySQL di MySQL poiché hai già quell'infrastruttura e inizia a valutare alternative per il futuro. Quando le tue query diventano troppo inefficienti per MySQL, dovresti sapere molto bene lo strumento che vuoi usare.

    
risposta data 06.03.2018 - 15:43
fonte
0

Abbiamo un sacco di JSON in azienda (centinaia di GB) memorizzati nel database ... il mio suggerimento sarebbe quello di eliminare Oracle mysql e usare mariadb 10.2 perché ha il supporto JSON e anche il motore tokudb che ha una compressione eccezionale ( per la memorizzazione dei dati JSON). Innodb ha anche compressione ma il rapporto è basso e le tabelle compresse sono lente ...

    
risposta data 23.07.2017 - 17:17
fonte

Leggi altre domande sui tag