AplikacjeRynekPolecane tematy

Oracle wprowadza obsługę in-memory do własnej bazy danych

Wykorzystanie mechanizmów in-memory ma pozwolić na zwiększenie wydajności bazy Oracle 12c zarówno w zakresie obsługi zapytań analitycznych, jak i transakcyjnych. Nowa funkcjonalność bazy Oracle 12c na rynku pojawi się w lipcu. Wedle zapowiedzi uruchomienie silnika in-memory nie będzie wymagało wprowadzenia jakichkolwiek zmian w warstwie aplikacji.

Oracle wprowadza obsługę in-memory do własnej bazy danych

Zgodnie z zapowiedziami pozwalające na wykorzystanie mechanizmów in-memory do zwiększenia sprawności środowisk bazodanowych Oracle rozwiązanie Oracle Database In-Memory będzie oferowane jako samodzielny, łatwy do wdrożenia produkt. Kluczowe znaczenie ma mieć fakt, że wprowadzenie technologii in-memory do środowiska bazodanowego Oracle nie będzie wymagało żadnej ingerencji w kod źródłowy wykorzystujących je aplikacji. Unikalny ma być także hybrydowy model zapisu danych w bazie. Zapowiedziana we wrześniu zeszłego roku, stworzona przez Oracle architektura ma bowiem łączyć najlepsze cechy wierszowego i kolumnowego sposobu składowania informacji.

Wzrost wydajności ma być możliwy dzięki wyeliminowaniu indeksów danych przechowywanych na potrzeby przetwarzania analitycznego – realizowanego w oparciu o silnik in-memory.

Za sprawą nowych mechanizmów silnik bazodanowy Oracle 12c zyskał obsługę dodatkowego, przechowywanego w pamięci operacyjnej, magazynu danych wykorzystującego kolumnowy zapis informacji. Rozwiązanie to ma być szczególnie przydatne w zastosowaniach związanych z przetwarzaniem danych na potrzeby analityki biznesowej. Obsługa przetwarzania in-memory oznacza więc wprowadzenie kolumnowej bazy upraszczającej architekturę środowiska bazodanowego i zwiększającej wydajność przetwarzania wybranych zbiorów danych.

W przypadku określonych zbiorów danych osiągalne mają być jednak wzrosty sięgające nawet tysiąckrotności wydajności bazy Oracle pozbawionej wsparcia in-memory.

Larry Ellison, dyrektor generalny Oracle podczas oficjalnej premiery nowej funkcjonalności zapewniał, że dzięki wykorzystaniu mechanizmów in-memory średnia wydajność obsługi zapytań analitycznych wzrasta stukrotnie. W przypadku określonych zbiorów danych osiągalne mają być jednak wzrosty sięgające nawet tysiąckrotności wydajności bazy Oracle pozbawionej wsparcia in-memory. Jednocześnie, przedstawiciele Oracle podkreślają, że wdrożenie modułu Oracle Database In-Memory pozytywnie odbija się na sprawności całego środowiska bazodanowego. Wzrost wydajności ma być możliwy dzięki wyeliminowaniu indeksów danych przechowywanych na potrzeby przetwarzania analitycznego – realizowanego w oparciu o silnik in-memory. “Dane transakcyjne mogą być przetwarzane szybciej dzięki zmniejszeniu ilości indeksów, które muszą być aktualizowane” – mówi Larry Ellison. Według niego wykorzystanie kolumnowej bazy danych niesie też możliwość istotnego ograniczenia wymagań związanych z rejestrowaniem wykonywanych operacji. Wzrosty wydajności mają być przy tym widoczne we wszystkich niemal liniach oprogramowania biznesowego amerykańskiego koncernu – na pakiecie Oracle E-Business Suite począwszy, przez rozwiązania linii JD Edwards, PeopleSoft oraz Siebel, po oprogramowanie Oracle Fusion.

Z oficjalnych informacji wynika, że wśród pierwszych użytkowników nowego modułu bazy Oracle 12c znalazły się firmy takie jak: Yahoo, Mitsubishi i NetSuite.

Wedle zapowiedzi potencjał Oracle Database In-Memory można będzie korzystać na wszystkich platformach sprzętowych, które obsługują bazę danych Oracle 12c.

Za efektywnością takiego modelu przemawiać ma też optymalizacja na poziomie lokalizacji zapisu danych. W pamięci operacyjnej przechowywane mają być wyłącznie najbardziej potrzebne lub często zmieniające się dane. Odnosząc się do rozwiązań konkurencji – najpewniej głównie niewymienionej z nazwy platformy SAP HANA – Larry Ellison podkreślał, że taki model jest bardziej efektywny i opłacalny niż rozwiązania oparte w całości o technologię in-memory. “Zaprojektowany dla bazy Oracle 12c silnik in-memory nie jest przeznaczony do obsługi wszystkich zgromadzonych w bazie informacji, a tylko danych najbardziej aktywnych” – twierdzi Larry Ellison.

Oracle wprowadza obsługę in-memory do własnej bazy danych

Wedle zapowiedzi potencjał Oracle Database In-Memory można będzie korzystać na wszystkich platformach sprzętowych, które obsługują bazę danych Oracle 12c. Możliwości Oracle Database In-Memory dopełniać mają rozwiązania sprzętowo-aplikacyjne Oracle. Jednym z nich jest obsługująca nawet 32 TB pamięci operacyjnej przy przepustowość pamięci sięgającej 3 TB/s platforma Oracle M6-32 Big Memory Machine. Unikalne dla systemów sprzętowo-aplikacyjnych Oracle funkcje mają także wspierać ochronę oraz skalowanie danych na potrzeby buforowania w pamięci. Oprogramowanie Oracle Database In-Memory ma być także w pełni zgodne z oferowanymi przez amerykański koncern narzędziami wspierającymi zarządzanie środowiskiem bazodanowym oraz powiązanymi rozwiązaniami administracyjnymi.

Chociaż amerykański koncern oferował wcześniej, oparte na układach pamięci flash rozwiązania sprzętowe pełniące rolę pamięci podręcznej i pozwalające przyspieszyć działanie bazy Oracle, to mimo obsługi zaawansowanych mechanizmów kompresji danych model ten nie zakładał zmiany sposobu zapisu danych. Podczas premiery nowego rozwiązania Larry Ellison podkreślał, że pracom nad nową funkcjonalnością przyświecały trzy cele: zwiększenie wydajności aplikacji analitycznych, przyspieszenie przetwarzania danych transakcyjnych oraz wprowadzenie mechanizmów in-memory bez konieczności dokonywania zmian w warstwie aplikacyjnej.

Warto dodać, że jeszcze kilka lat temu Ellison publicznie bagatelizował znaczenie mechanizmów in-memory jako technologii pozwalającej zwiększyć wydajność środowisk bazodanowych. Podczas wielu wystąpień dyrektor generalny Oracle nie szczędził uszczypliwości zwłaszcza opracowanej przez SAP implementacji założeń in-memory – znanej od 2010 roku jako platforma HANA. Platforma ta, rozwijana pierwotnie jako środowisko pozwalające na sprawne przetwarzanie zapytań analitycznych obecnie może pełnić także rolę transakcyjnej bazy danych wyposażonej dodatkowo we własną logikę biznesową. HANA obsługiwać ma też algorytmy analityczne firmy SAS. Dość wspomnieć, że również Microsoft w marcu br. wprowadził do bazy SQL Server 2014 obsługę przetwarzania OLTP w modelu in-memory.

Tagi

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *