Dane o otwartym kodzie źródłowym mają rozdwojoną osobowość. Jest fanatyk NoSQL, który lubi wszczynać tyrady przeciwko restryktywnemu światu relacyjnych baz danych, jest też wielbiciel MySQL, który jest zagorzałym obrońcą wszystkiego, co ustrukturyzowane – z tymi wszystkimi danymi, które leżą gdzieś schludnie w tabeli.
Przy całej tej retoryce można by pomyśleć, że te dwie strony nigdy nie będą musiały się dogadać. W rzeczywistości tysiące firm codziennie tworzy relacyjne i pozbawione schematów bazy danych. Tak było od lat.
Jednak nowe trendy technologiczne mają tendencję do polaryzacji. Kiedy NoSQL wystartował, zaczął brzmieć jak wezwanie do zakończenia relacyjnych baz danych. To raczej nie nastąpi w najbliższym czasie – i nie bez powodu.
Craigslist jest doskonałym przykładem firmy bezproblemowo integrującej ustrukturyzowane i nieustrukturyzowane wyszukiwanie danych. W przeszłości firma wykorzystywała MySQL do obsługi godzinowego ataku ofert pracy i ogłoszeń drobnych.
Pomimo dużego obciążenia MySQL z łatwością podoła temu zadaniu. Potrzeba podejścia NoSQL pojawiła się dopiero wtedy, gdy zarchiwizowane dane zaczęły osiągać imponujące rozmiary. Ze względu na wymogi regulacyjne Craigslist musi zarchiwizować wszystkie swoje historyczne dane — nawet tę pięcioletnią reklamę obskurnego, zawyżonego mieszkania w Austin podczas SXSW.
Czytaj więcej