5 znakova da prerastate svoju MySQL bazu podataka

mysql izvedba

Krajolik upravljanja podacima složen je i brzo se razvija. Ništa ne naglašava ovu evoluciju više od pojave 'super aplikacija' - ili aplikacija koje obrađuju milijune korisničkih interakcija u sekundi. Čimbenik 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 koja internetska tvrtka bez ažurirane baze podataka vjerojatno ima MySQL, bazu podataka koja se jedva ažurira od svog nastanka 1995. Napokon, pojam "NewSQL" nije postao dio digitalnog leksikona sve dok Matt Aslett, analitičar grupe 451 , skovao ga je 2011. godine.

Iako je MySQL zasigurno sposoban rukovati velikim brojem prometa, budući da posao nastavlja rasti, njegova baza podataka vjerojatno će doseći maksimalan kapacitet, a web stranica prestat će ispravno 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 nositi se s 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 čitanja nisu asinkrona s master-master-om za pisanje. Na primjer, kada kupac ažurira proizvode u svojoj košarici za e-trgovinu, to bi trebalo 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 na blagajni može rezultirati napuštenim kolicima, ili još gore, prodavat ćete inventar koji nemate, a morati ćete se nositi s uzrujanim kupcima i moguće negativnom izloženošću na društvenim mrežama.
  2. Usporiti analitika i izvještavanje - MySQL baze podataka ne pružaju nikakve podatke u stvarnom 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ćuju 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-upiti-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 neće uspjeti. Kao rezultat toga, možda imate česti zastoji, što može rezultirati gubitkom prihoda. Možete koristiti oštrinu i robove, 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 usprkos i / ili kvarovima diska.
     
    Clustrix Shared Nothing Arhitektura
  4. Visoki 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 smanjenom bazom podataka mogu slobodno raditi na razvoju značajki i bržem izlasku proizvoda na tržište. Kao rezultat, vrijeme za tržište se smanjuje i tvrtke za e-trgovinu mogu brže zarađivati.
  5. Maksirani poslužitelji - Poslužitelji koji maksimalno koriste RAM duže vrijeme ili često tijekom 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 se opterećenje prebacuje na druge čvorove unutar baze podataka.

Završavajući

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

Uostalom, ne bi trebalo toliko iznenaditi da se tehnologija koja je izgrađena prije dva desetljeća trudi održati 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

Što vi mislite?

Ova web stranica koristi Akismet za smanjenje neželjene pošte. Saznajte kako se podaci vašeg komentara obrađuju.