30 години MySQL – базата данни, която промени света
Историята на услугата, без която Фейсбук щеше да бъде просто блогът на Марк Зукърбърг...
Емил Василев преди 21 секунди 0 СподелиНай-четени
IT НовиниСветослав Димитров - 15:46 | 06.05.2025Учени обясниха за какво раните при хората зарастват по-бавно, в сравнение с при останалите бозайници
IT НовиниСветослав Димитров - 14:56 | 06.05.2025Учени са създали способ, който ще обезпечи храна за повече от 136 милиарда души
IT НовиниСветослав Димитров - 11:19 | 07.05.2025Самотата като тактика за оцеляване: учените са създали непредвидени изводи от живота на горилите
Емил Василевhttps://www.kaldata.com/През декември 2005 година младият и очевидно обезпокоен Марк Зукърбърг излиза на сцената в лекционната зала на Харвардския университет. Основателят на Фейсбук изяснява по какъв начин неговата обществена мрежа се оправя с 400 милиона проявления на страници на ден единствено с 50 чиновници, наети сървъри и няколко стратегии с отворен код. Сред тях особено място заема базата данни MySQL.
„ MySQL е в действителност добра база данни с отворен код сега. Не знам дали някой от вас е опитал с нея, само че тя е много лесна за потребление и към момента е много бърза. Разбира се, тя има по-малко функционалности от Oracle, само че прави чудесна работа. “
изяснява бъдещият милиардер на малцината слушатели по това време
Оттогава светът се е трансформирал фрапантно. Състоянието на Зукърбърг сега се прави оценка на 173 милиарда $, Фейсбук има към 3 милиарда дейни консуматори, а пазарната стойност на Meta наближава 1,4 трилиона $.
Meta към момента интензивно употребява MySQL в своите софтуерни решения, макар че компанията отхвърли да разяснява детайлности. Историята на триумфа на тази база данни, основана в средата на 90-те години на предишния век в Швеция, ясно демонстрира за какво тя е придобила такава известност.
Появата на MySQL съответства с дотком балона и раждането на Web 2.0 – по-интерактивна и програмируема версия на интернет от 90-те години. След спукването на дотком балона фирмите, които се борят да привлекат милиони нови консуматори, стартират нападателно да внедряват програмен продукт с отворен код заради липса на вложения. MySQL се трансформира в буквата М в акронима LAMP – общоприет инструментариум за създаване на уеб основани системи, който включваше също операционната система Linux, уеб сървъра Apache и езиците за програмиране Perl, PHP или Python.
„ Около 2004 година започнах да работя с MySQL, тъй като тя се беше трансформирала в стандарт за всевъзможни онлайн планове. LAMP-стекът предоставяше подготвен набор от страхотни принадлежности. “
помня си Сам Ламбърт, основен изпълнителен шеф на профилираната в бази данни компания PlanetScale
Той основава първия си артикул – платформа за редуциране на URL адреси посредством SMS – въз основата на MySQL. Този опит оформя по-нататъшната му кариера – от админ на бази данни през механически началник до вицепрезидент по създаването на GitHub.
MySQL притегли тогавашните инженери с ясна идея: основателите на системата през цялото време имаха за цел да основат елементарен и комфортен инструмент за ръководство на клъстер от бази данни.
Зад основаването на MySQL стои шведската компания MySQL AB, учредена от двама шведи – Дейвид Аксмарк и Алън Ларшон, и финландеца Майкъл „ Монти “ Видениус. Наречена на името на дъщерята на Монти, My, системата в началото употребява mSQL на Hughes Technologies за свързване към таблици посредством бързи ISAM процедури на ниско равнище. След като открива неналичието на продуктивност на този метод, екипът създава нов SQL интерфейс, като в същото време резервира съвместимостта с API от mSQL. От юни 2000 гoдина системата се популяризира под лиценза GNU General Public License (GPL).
От самото начало екипът на MySQL интензивно набира консуматори и разработчици от трети страни. Петър Зайцев, роден в Русия и предстоящ съосновател на консултантската компания Percona, стартира да работи с MySQL през 1999 година като млад бизнесмен и инженер, а през 2002 година се причислява към компанията.
„ Бях в Русия и планирах да основа приложение за уеб статистика, нещо като Гугъл Analytics. Очевидно се нуждаех от база данни и един учител в университета ми предложи да прегледам MySQL. Той ми сподели поръчка, която работеше три пъти по-бързо от PostgreSQL. Беше впечатляващо. “
казва Зайцев
Въпреки високата продуктивност, ранните версии на системата не са били безпроблемни. Въпреки това методът на компанията към решаването им притегля разработчиците.
„ Аз бях един от първите, които започнаха да употребяват MySQL 3.23, която имаше доста неточности. Непрекъснато пишех за тях в пощенския лист и може да се каже, че досаждах на Монти за тях. Благодарение на това развихме положителни взаимоотношения. Тъй като беше скандинавец, Монти се различаваше от американците: не се постановяваше да прекараш половин час в похвали, преди да го помолиш да поправи явен бъг. “
спомня си Зайцев
След краха на дотком Зайцев си търсел работа и решил да работи: помолил Монти за рекомендация, надявайки се да получи предложение за работа. Планът проработил. По това време MySQL има към 40 чиновници, най-вече инженери. Според Зайцев компанията се придържала към идеологически правила: управлението обещавало в никакъв случай да не предава ръководството в ръцете на търговци. Зайцев управлява екипа за високопроизводителни решения на MySQL, а през 2006 година основава Percona, с цел да подкрепя внедряването на програмен продукт в Web 2.0 планове в Съединени американски щати.
През 2008 година MySQL е добита от Sun Microsystems – компания, известна с високопроизводителния хардуер, Unix системата Solaris и езика за програмиране Java, който играе значима роля в създаването на уеб услуги. По това време в MySQL работи Робин Шумахер, който понастоящем е старши шеф по проучванията и анализатор на бази данни в Gartner.
Когато основният изпълнителен шеф на Sun Джонатан Шварц приказва на общото заседание след придобиването, той приказва за това по какъв начин желае да развие бизнеса, откакто са платили един милиард $ за MySQL. Той акцентира:
„ Последното нещо, което желая да направя, е да попречвам вашето развиване. Продължавайте да вършиме това, което вършиме. Успяхме да запазим гъвкавостта на дребен стартъп в границите на огромна организация. Имахме опция да вземаме бързо решения и въпреки всичко да разполагаме с ресурсите на огромна компания. “
казва Шумахер
Идилията обаче не трае дълго. През 2009 година Oracle купува Sun Microsystems за 5,6 милиарда $. Oracle беше основен състезател на пазара на бази данни, като значително оформи неговото развиване с помощта на популяризирането на релационните системи от края на 70-те години на предишния век.
Притесненията на поддръжниците на MySQL бяха разбираеми. Всяко внедряване въз основата данни с отворен код означаваше загуба на евентуални облаги за създателя на Oracle Лари Елисън и проектите му да купи Хавай. Притесненията по отношение на позицията на Oracle накараха Видениус да напусне компанията и да стартира акция за избавяне на MySQL за „ опазване на свободата на интернет “.
В последна сметка той основава отклонение на кода на MySQL, наречено MariaDB, и основава едноименна компания. MariaDB минава през несполучливо първично обществено предложение в края на 2022 година под управлението на тогавашния основен изпълнителен шеф Майкъл Хауърд. След няколко възхода и съществени падения компанията беше закупена от компанията за частни финансови вложения K1 Investment Management през септември предходната година. MariaDB поддържа тесни връзки със своята фондация с отворен код и продължава да обслужва огромни клиенти, в това число Samsung.
Oracle обаче има и своите критици. През последните няколко години фокусът на компанията върху Heatwave, система за разбор, построена върху MySQL породи нови опасения по отношение на дълготрайните вероятности на системата с отворен код. Пускането на версия 9.0 разочарова някои наблюдаващи.
Днес MySQL е преди всичко измежду базите данни с отворен код в класацията на DB-Engines, която регистрира споменаванията в уеб страници, трендовете в Гугъл, полемиките в механически конгреси, обявите за работа, професионалните профили и изявленията в обществените мрежи.
Тя е на второ място след Oracle в общата ранглиста. В изследването на Stack Overflow измежду професионални разработчици MySQL е на второ място след PostgreSQL. PostgreSQL се трансформира и в известен интерфейс за разпределени системи като YugabyteDB и CockroachDB, а доставчиците на облачни услуги AWS, Гугъл Cloud и Microsoft Azure я оферират като услуга.
Въпреки това е малко евентуално MySQL да отстъпи позицията си. Шумахер от Gartner отбелязва, че желанията към системите с отворен код единствено нарастват.
„ Като се има поради общото въодушевление и инерция в интерес на отворения код и фактът, че MySQL остава първата асоциация с бази данни с отворен код, тя несъмнено няма да изчезне скоро. “
убеден е анализаторът
YouTube построи разпределена система, основана на MySQL, наречена Vitess, която в този момент се употребява от Slack, Airbnb и GitHub. PlanetScale, която дава услуга за бази данни, основана на Vitess, има за цел да обезпечи инфраструктура за идващото потомство уеб стартъпи.
Независимо от конкуренцията с PostgreSQL, мястото на MySQL в софтуерната история към този момент е обезпечено с помощта на ролята ѝ в LAMP-стека, който от началото на 2000 година насам подтиква избухливия напредък на обществените мрежи и потребителските уеб страници. Шумахер си спомня думите на един от ръководителите на започващи компании по това време: без MySQL той просто нямаше да има бизнес.
Има разнообразни способи да се оцени светът на непрекъснатото онлайн наличие в бизнеса, политиката и културата, който MySQL е основала, само че без значение какво мислите по този въпрос, връщане обратно няма.




