Bezpłatne bazy danych

Bezpłatne bazy danych wykorzystywane są powszechnie w systemach publicznych i prywatnych. Aby określić, która z nich jest najlepsza, sprawdziliśmy możliwości sześciu popularnych, bezpłatnych rozwiązań: Microsoft SQL Server Express, PostgreSQL, MySQL, MariaDB, Apache Derby i Firebird SQL.

Do przeglądu wybrano produkty z pełnym zestawem mechanizmów RDBMS (Relational Database Management System), m.in. procedur, funkcji, wyzwalaczy. Nie przeprowadzaliśmy wszechstronnych testów wydajnościowych, ale zbadaliśmy obsługę dużych tabel. Za dane testowe - dla wszystkich sześciu produktów - posłużyły połączone pliki logów z serwerów webowych, zawierające ponad milion rekordów. Przeprowadzone zostały też podstawowe testy importowania danych i wykonywania standardowych operacji na wierszach - wybranie, aktualizacja i usuwanie. Do testów użyto serwerów Dell z Windows Server 2008 R2 (z wyjątkiem MS SQL Server Express, wszystkie pozostałe produkty są wieloplatformowe).

Pod względem graficznego interfejsu użytkownika najlepsze narzędzia oferuje SQL Server, który ponadto zapewnia możliwość uaktualnienia do edycji komercyjnej. Możliwość takiej migracji zapewnia także MySQL (Oracle oferuje komercyjne edycje MySQL). Brak tu jednak dobrego, wbudowanego narzędzia zarządzania, a część nowych mechanizmów MySQL Oracle rezerwuje wyłącznie dla wersji komercyjnej.

Maria DB jest produktem open source zaprojektowanym przez ten sam zespół, który projektował MySQL przed przejęciem przez Suna, a później Oracle’a. MariaDB podąża za rozwojem MySQL: nowe mechanizmy dodane do wersji komercyjnej MySQL pojawiają się jako open source w MariaDB. Ponadto w testach wydajnościowych MariaDB wypadła znacznie lepiej niż pozostałe produkty. Na dalszych miejscach sklasyfikowano PostgreSQL, Firebird i Apache Derby.

Microsoft SQL Server Express 2012

SQL Server Express jest bezpłatną wersją bazy danych Microsoft SQL Server, przeznaczoną dla wdrożeń mniejszej skali i do zagnieżdżania w aplikacjach. Jest to produkt wyposażony w podstawowe mechanizmy wersji komercyjnej z pewnymi ograniczeniami skalowalności. Ograniczenia te dotyczą procesora (jeden maksymalnie czterordzeniowy CPU), pamięci (do wykorzystania 1 GB, niezależnie od zainstalowanej w serwerze) i rozmiaru bazy danych (10 GB). Jest to jedyny produkt wśród testowanych z tak istotnymi ograniczeniami, chociaż dla mniejszych organizacji mogą być one bez znaczenia.

Instalator SQL Server Express zapewnia możliwość przeglądania uwag do wydania, uruchamiania narzędzi, takich jak Configuration Checker (sprawdzanie, czy serwer ma zainstalowane wszystkie wymagane moduły) i instalowania właściwego serwera - uaktualniania z pomocą kreatora lub wykonania pełnej instalacji. W testach wybrano tę drugą metodę. Instalacja SQL Servera jest czasochłonna i edycja Express nie jest tu wyjątkiem. W czasie instalacji trzeba wybrać m.in. model bezpieczeństwa (wybrano tryb mieszany SQL i Windows).

Bezpłatne bazy danych

Microsoft SQL Server Express 2012

SQL Server Management Studio jest kompletnym interfejsem zarządzania, zapewniającym narzędzia dla administratora i programistów, którzy mogą zarządzać serwerem i bazą danych, jak również projektować BI (business intelligence) bazy danych. Dla programistów można także zintegrować w tym interfejsie Visual Studio i SQL Server Developer Studio.

Zamieszczenie w bazie danych ponad miliona rekordów zajęło jedną minutę (dla porównania: w standardowej wersji SQL Server - ok. 45 s). Pobranie 100 tys. rekordów zajęło 10 s (wersja standardowa - 3 s). Przy mniejszych zestawach danych osiągi obu wersji prawie się nie różniły.

Mechanizmy bezpieczeństwa obejmują podstawowy audyt oraz kontrolowanie dostępu do danych i obiektów z uwzględnieniem ról użytkowników. Wsparcie techniczne dla SQL Server Express jest dostępne na Microsoft Developer Network oraz licznych forach i blogach.

Chociaż wersja Express nie ma mechanizmów wersji komercyjnej, jest jednak solidnym serwerem bazodanowym dla wdrożeń mniejszej skali. Administratorom preferującym interfejs graficzny trudno polecić lepszy interfejs zarządzania. Porównywalny może być pgAmin PostgreSQL.

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200