Page 44 - ITReseller_luty_2016
P. 44
» RYNEK
SQL kontra NoSQL
Mariusz Ludwiński
Nowa technologia wypiera starą, więc
trzeba kupić nowy sprzęt: ta zasada napędza gospodarkę. Czy to samo dzieje się z bazami danych SQL i NoSQL? Jak podejść do sprzedaży tych rozwiązań, żeby nie narobić kłopotów sobie i klientom?
Do tej pory podobne wymiany CV i formularz PIT-37 zawierają pola na Polska, uważają, że główna różnica
nieźle wpływały na biznes resel- lerów. Regularne premiery kolej- nych serwerów, komputerów, ro-
uterów, macierzy, a także oprogramo- wania biznesowego i systemów ope- racyjnych (np. Windows XP czy SQL Server 2003) dawały logiczny pretekst do spotkań sprzedażowych z klienta- mi. Reseller, który dbał o jakość swoich usług i nie przesadzał z ceną, mógł pro- wadzić stabilny biznes. Dzięki zasobom w chmurze, aktualizowanym i unowo- cześnianym przez dostawców, resel- lerzy nie muszą przekonywać klien- tów do przejścia na nowe wersje, po- nieważ dostają je od razu w cenie. Nic więc dziwnego, że wielu komentato- rów branży IT w tym samym duchu po- traktowało technologię NoSQL – jako bezdyskusyjnego i masowego następ- cę SQL. Wiele firm ruszyło z projekta- mi migracji jeden-do-jednego. Wiele z nich dość szybko przekonało się, że do NoSQL trzeba podejść inaczej.
Historia ze szczyptą teorii
SQL, Structured Query Language, to ję- zyk programowania zaprojektowany specjalnie do korzystania z danych za- wartych w relacyjnych systemach ba- zodanowych. Cechą systemów relacyj- nych jest to, że oddzielne zbiory (tabele) posiadają co najmniej jeden identyczny atrybut (kolumnę). Przykład: formularz
nazwisko i adres. Pierwsze wersje tego języka powstały już w latach 70.
Mniej więcej równolegle trwały prace nad korzystaniem ze zbiorów innych niż uporządkowane tabele, czyli nad NoSQL (Non SQL). – Na początku ję- zyk ten był stosowany głównie do za- rządzania danymi w bazach przecho- wywanych w komputerach klasy ma- inframe. Gwałtowny rozwój mikrokom- puterów i komputerów osobistych oraz powszechne używanie ich w biznesie spowodowały, że potężne mainframe’y i związane z nimi oprogramowanie straciły swój blask – opowiada Anton Gordiienko, Oracle Database Architect w firmie Atos IT Services.
Blask ten niespodziewanie powrócił, gdy pojawiła się konieczność uwzględ- nienia w analizach biznesowych zbio- rów danych, których SQL nie był w sta- nie wydajnie przetworzyć – ogrom- nych, nieustrukturyzowanych, pocho- dzących spoza firmy.
Różnice, korzyści, zastosowania
Dzięki zrozumieniu różnicy między SQL i NoSQL zaproponujesz klientom właści- we rozwiązanie. Zobaczmy, co o tej róż- nicy mówią eksperci, na co dzień pracu- jący z bazami danych obu rodzajów. Rafał Małanij, Custom Development Practice Sales Manager, i Michał Jasio- rowski, Solution Architect, obaj z Sii
w działaniu NoSQL polega na ich du- żej uniwersalności, braku transakcyjno- ści (co może być i wadą, i zaletą), szyb- kości (zapis jest często równie szybki, jak odczyt) i ogromnej liniowej skalo- walności, co potencjalnie eliminuje ry- zyko tzw. pojedynczego punktu awa- rii. – W NoSQL pojedyncza baza da- nych może składać się z klastra 75 tys. maszyn. Dzięki temu analiza strumie- nia danych w NoSQL przynosi znacz- nie lepsze efekty np. w modułach Next Best Action używanych w marketingu lub wszędzie tam, gdzie przetwarzane są ilości danych liczone w petabajtach – opisują eksperci Sii Polska.
Anton Gordiienko z Atos IT Services wskazuje, że w rozwiązaniach SQL ła- twiej prowadzić codzienne analizy. Zaprojektowanie nowego zapytania do bazy jest proste, większość narzę- dzi Business Intelligence posiada ta- kie możliwości, natomiast zrobienie te- go samego w NoSQL wymaga dużego doświadczenia i specjalistycznych na- rzędzi. Za stosowaniem NoSQL prze- mawia łatwość powiększania puli ana- lizowanych danych. Jeśli system traci wydajność, wystarczy dostawić kolej- ne maszyny obliczeniowe: w zupełno- ści wystarczy hardware tani w zakupie i utrzymaniu.
Mówiąc o kosztach, trzeba jeszcze wspomnieć o warstwie administrowa-
44 iT Reseller
nr 3–4 (281–282) • luty 2016