Puncte:0

Unde este avantajul unei baze de date profesionale (MySQL) față de sistemul meu?

drapel th

Am un site web și trebuie să stochez date despre clienți, așa că am realizat următorul sistem:

Am creat pe serverul meu un folder pe care l-am sunat Bază de date. În el am creat un folder numit Clienți. În acest folder, am stocat mai multe fișiere JSON, etichetate după ID-ul clientului. În fișierele JSON am stocat datele clienților.

Iată o mică ilustrare a sistemului:

baza de date -> clienți -> customer_14.json 
                          -> customer_15.json
                          -> ...
                                         

Am considerat că sistemul este de fapt destul de bun și, de asemenea, a fost foarte ușor să implementez acest lucru. Dar când i-am arătat-o ​​prietenului meu, el a spus că ar trebui să folosesc MySQL în locul acestui sistem. A spus că al meu este lent, nesigur și nesigur.

Acum mă întreb, unde sunt avantajele unei baze de date profesionale, de exemplu MySQL, peste acest sistem? Există vreunul?

Puncte:1
drapel ar

În primul rând, există multe baze de date diferite. Dacă trebuie să stocați documente JSON, o bază de date de documente, cum ar fi MongoDB, poate fi o alegere mai bună decât o bază de date relațională.

MySQL este o bază de date relațională tradițională SQL.

Dacă aveți date relaționale, acesta este evident un lucru bun; facilitează descrierea relațiilor și căutarea datelor.

Dacă, totuși, stocați documente JSON care nu au nicio legătură cu date externe, acest lucru nu are sens - motiv pentru care avem baze de date de documente, cum ar fi MongoDB.

Bazele de date de documente pot oferi instrumente precum căutarea, stocarea și indexarea. Aceasta înseamnă că vor avea probabil performanțe mai bune decât implementarea bazată pe sistemul de fișiere. În plus, acestea pot fi distribuite, pot avea opțiuni de redundanță, blocare și alte caracteristici care pot fi sau nu relevante.

Cu toate acestea, dacă ați implementat relaționale datele din documente JSON - vă supărați o lume rănită pe măsură ce sistemul dumneavoastră crește. Unul dintre aspectele normalizare este de a se asigura că datele sunt prezente doar într-un singur loc și nu sunt duplicate. Acest lucru facilitează actualizarea și menținerea înregistrărilor - ceva dificil dacă aceeași informație este stocată în o mie de locuri diferite - posibil în formate diferite.

Pe scurt: dacă ai 5 documente și un singur utilizator, nu prea contează. Dar bazele de date permit scalabilitate și o metodă de acces uniformă într-o rețea, ceea ce face ușoară scalarea și partajarea datelor între diferite aplicații.

Nu există un răspuns fix la întrebarea dvs.; depinde de cum folosești datele. Dar răspunsul mediu este că oamenii folosesc sisteme de baze de date pentru că fac lucrurile mai ușoare, nu pentru că sunt proști sau iubesc complexitatea adăugată.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.