Podczas konferencji Open World firma Oracle zaprezentowała pierwszą wersję Release Candidate 5.5.6 wolnej bazy danych MySQL. W pełni funkcjonalne oprogramowanie nie jest jednak jeszcze wydaniem publicznym (GA - general availability), jak twierdzi odpowiedzialny za prace Tomas Ulin. Jest to pierwsza edycja MySQL przygotowana pod skrzydłami Oracle'a od chwili przejęcia Suna.
Nowy właściciel odcisnął wyraźne piętno w postaci zmienionego domyślnego silnika bazy danych: zamiast dawnego MyISAM w tym wydaniu wprowadzono zdolny do obsługi transakcji model InnoDB. Według Oracle'a ma on działać znacznie szybciej niż w poprzedniej wersji, między innymi dzięki wielu segmentom Rollback i użytkowaniu asynchronicznego mechanizmu I/O pod Linuksem. Jak zapewnia producent, MySQL zwłaszcza przy wielu jednoczesnych połączeniach na maszynach wielordzeniowych powinna działać zauważalnie wydajniej. Programiści osiągnęli to dzięki zmianom w funkcjonowaniu wątków na serwerze poprzez specjalne blokady (Lock) dla poszczególnych zadań, które zastąpiły dotychczas używane globalne blokady.
Nowością jest dopuszczenie SIGNAL/RESIGNAL jako standardowej metody przetwarzania błędów w Stored Procedures. Dodatkowo partycje mogą być definiowane na podstawie wartości wielu kolumn. Oracle twierdzi także, że dzięki półsynchronicznej replikacji wzmocniona została niezawodność działania systemu bazodanowego.
Warto odnotować, że silniki bazodanowe (engines) odróżniają MySQL od innych relacyjnych baz danych. Przejmują one zasadnicze funkcje zarządzania danymi. Zależnie od wykonywanych zadań stosowane są różne silniki. Używany do tej pory domyślnie MyISAM ma wprawdzie opinię bardzo szybkiego, ale nie umożliwia ani transakcji, ani też stosowania tzw. kluczy obcych. Takie cechy ma natomiast InnoDB, któremu z kolei brakuje znanych z MyISAM indeksów pełnotekstowych. Oracle planuje dodać tę funkcję w najbliższej przyszłości.
Gotowe paczki binarne dla różnych systemów operacyjnych i kod źródłowy można już pobrać ze strony projektu. Szczegółowe informacje o nowościach w MySQL znajdziemy w opublikowanej tam dokumentacji online.
źródło: heiseonline
Jeśli chcesz otrzymywać wyczerpujące informacje z serwisu MRT Net, zaprenumeruj nasz