5 znakova da prerastate svoju MySQL bazu podataka

mysql performanse

Krajolik upravljanja podacima je složen i brzo se razvija. Ništa ne potencira ovu evoluciju više od pojave „super aplikacija“ - ili aplikacija koje obrađuju milione korisničkih interakcija u sekundi. Faktor velikih podataka i oblaka, i postaje jasno da trgovci e-trgovine trebaju novu generaciju baza podataka koje mogu bolje raditi i brže se skalirati.

Bilo koje mrežno poslovanje bez ažurirane baze podataka vjerovatno koristi MySQL, bazu podataka koja se jedva ažurira od svog nastanka 1995. Na kraju, pojam „NewSQL“ nije postao dio digitalnog leksikona sve dok Matt Aslett, analitičar grupe 451 , skovao ga je 2011.

Iako je MySQL zasigurno sposoban da obrađuje dobar dio prometa, kako posao nastavlja rasti, njegova baza podataka vjerojatno će doseći maksimalan kapacitet, a web stranica će prestati pravilno funkcionirati. Ako niste sigurni je li vaša organizacija spremna za NewSQL bazu podataka, evo pet znakova da možda prerastete MySQL:

  1. Poteškoće s čitanjem, pisanjem i ažuriranjem - MySQL ima ograničenja kapaciteta. Kako sve više kupaca dovršava transakcije na vašoj web lokaciji, samo je pitanje vremena kada će se vaša baza zaustaviti. Štoviše, kako se vaše opterećenje povećava, a vama je teško rukovati dodatnim čitanjem i pisanjem, možda će vam trebati druga baza podataka. MySQL može skalirati čitanje putem "read-slave", ali aplikacije moraju biti svjesne da čitanje nije asinhrono s master master-om. Na primjer, kada kupac ažurira proizvode u svojoj košarici za e-trgovinu, to treba pročitati iz master-a za pisanje. Ako ne, riskirate da količine koje su dostupne za obećanje budu pogrešne. Ako se to dogodi, imat ćete usko grlo na najgorem mogućem mjestu: liniji za naplatu e-trgovine. Usko grlo pri naplati može rezultirati napuštenim kolicima, ili još gore, prodavat ćete inventar koji nemate, a moraćete izaći na kraj sa uznemirenim kupcima i, možda, negativnom izloženošću na društvenim mrežama.
  2. sporo analitika i izvještavanje - MySQL baze podataka ne pružaju nikakve podatke u realnom vremenu analitika mogućnosti, niti pružaju podršku za druge SQL konstrukcije. Da bi se riješio ovaj problem, i Multi-Version Concurrency Control (MVCC) i Massively Parallel Processing (MPP) potrebni su za obradu masovnih radnih opterećenja jer omogućavaju upisivanje i analitika da se dogodi bez smetnji i koristite više čvorova i više jezgri po čvoru kako bi analitički upiti išli brže.
     
    mysql-upit-veze
  3. Česti zastoji - MySQL baze podataka grade se s jednom točkom kvara, što znači da ako bilo koja komponenta - poput pogona, matične ploče ili memorije - ne uspije, cijela baza podataka će propasti. Kao rezultat, možda imate česti zastoji, što može rezultirati gubitkom prihoda. Možete koristiti oštrinu i slave, ali oni su osjetljivi i ne mogu podnijeti veliku količinu prometa. Smanjena baza podataka čuva više kopija vaših podataka, pruža ugrađenu toleranciju grešaka i održava rad uprkos greškama i / ili diskovima.
     
    Clustrix Shared Nothing Arhitektura
  4. Veliki troškovi programera - Programeri koji rade s MySQL bazama podataka često moraju provesti velik dio svog vremena popravljajući probleme sa vodovodom ili rješavajući kvarove baze podataka. Programeri koji rade s bazom podataka za smanjenje mogu slobodno raditi na razvoju karakteristika i bržem izlasku proizvoda na tržište. Kao rezultat, vrijeme za tržište se smanjuje i kompanije za e-trgovinu mogu brže zarađivati.
  5. Maksirani serveri - Poslužitelji koji maksimalno koriste RAM duže vrijeme, ili često tokom dana, ključni su pokazatelj da MySQL ne može pratiti rast poslovanja. Dodavanje hardvera je brzo rješenje, ali je također vrlo skupo i nije dugoročno rješenje. Ako su organizacije koristile pristup smanjenja, podaci se mogu replicirati na čvorovima, a kako se transakcije povećavaju u veličini i količini, radno opterećenje se prebacuje na druge čvorove u bazi podataka.

Završavajući

Jasno je da MySQL ima svoja ograničenja i da će, s obzirom na rast vremena i prometa, bilo koja MySQL baza podataka imati problema s performansama i kašnjenjem. A na web lokacijama e-trgovine, ti će se kvarovi gotovo sigurno prevesti u propušteni prihod.

Uostalom, ne bi trebalo toliko iznenaditi da se tehnologija koja je izgrađena prije dvije decenije bori da održi korak s današnjim ubrzanim digitalnim svijetom. Razmislite o tome: kako bi programeri 1995. mogli predvidjeti koliko će Internet zapravo postati moćan?

Budućnost baza podataka

Šta ti misliš?

Ova stranica koristi Akismet kako bi smanjila neželjenu poštu. Saznajte kako se podaci vašeg komentara obrađuju.