Abstract:
W związku z ogromnym zapotrzebowaniem na przechowywanie dużych
zbiorów danych wybór właściwej bazy danych dla aplikacji biznesowej jest sporymwyzwaniem.
Istnieje wiele silników bazodanowych, które gwarantują przechowywanie różnych
danych w zależności od zapotrzebowania. W niniejszej pracy skupiono się na przedstawieniu
różnych rodzajów baz danych SQL i NoSQL, a także towarzyszącym im twierdzeń
bazodanowych, m.in. CAP, PACELC oraz PIE.Wybranych zostało również sześć baz danych,
takich jak: PostgreSQL,MySQL, Cassandra,MongoDB, Redis i Riak Key-Value do wykonania
eksperymentów z wykorzystaniem frameworku YCSB, dzięki któremu możliwe było
porównanie statystyk osiąganych przez owe bazy danych, a także zweryfikowanie, jakie
spełniająwłaściwości wcześniej wspomnianych twierdzeń. Silniki bazodanowe zostały
przetestowane z wykorzystaniem różnych obciążeń danych z wybranymi właściwościami.
Badania zostały przeprowadzone z wykorzystaniem platformy chmurowej AmazonWeb
Services i instancji maszyn wirtualnych EC2, na jednej został zainstalowany framework
YCSB, a na pozostałych serwery baz danych. Dzięki przedstawionej teorii i przeprowadzonym eksperymentom
niniejsza praca może posłużyć jako poradnik dla deweloperów oraz
użytkowników baz danych, w celu wybrania odpowiedniej bazy danych w zależności od
zapotrzebowania.