Łukasz W.

Łukasz W. Zarządzanie Zasobami
Informacyjnymi

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Witam,

Szukam cech, czy też funkcji bazodanowych, które są podobne lub konkurencyjne względem siebie w bazach Oracle, MS SQL, MySql i Postgre.

Generalnie chodzi o to, że muszę znaleźć takowe i porównać je na trzech lub czterech systemach bazodanowych.

Np.1. w Sql Serverze jest recovery manager, ale różny od tego jakiego mamy w Oracle'u. Czy występują podobne funkcje narzędzia należące do Postgre, które mają podobne funkcje lub są w jakiś sposób konkurencyjne dla tych z SQL Servera?

Np.2. w Oracle mamy TO w Sql serverze mamy COŚ a w MySqlu mamy JESZCZE COŚ i robią generalnie coś podobnego.

Zakres? Nieograniczony....
Backup? Skalowalność? Cokolwiek... Nawet same nazwy podobnych do siebie elementów w tych bazach umożliwi mi łatwe ich zidentyfikowanie i opisanie.
Przybieram się sporego rozgrzebywania tego tematu, dlatego wszelkie sugestie i rady mile widziane. :)

Pozdrawiam
i dziękuję

konto usunięte

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Porównanie PostgreSQL z PostgreSQL Plus Advanced Server

http://www.enterprisedb.com/products-services-training...

Porównanie płatnej dystrybucji PostgreSQL Plus Advanced server z Oracle

http://www.enterprisedb.com/hp-compare-features-advanc...

^^ marketingowe, ale pokazuje jakąś listę featuresów od której można zacząć dalsze poszukiwania ^^

Trochę o dużych bazach: http://highscalability.com/Jakub Kalita edytował(a) ten post dnia 21.02.12 o godzinie 11:53

konto usunięte

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Łukasz W.:
Witam,

Szukam cech, czy też funkcji bazodanowych, które są podobne lub konkurencyjne względem siebie w bazach Oracle, MS SQL, MySql i Postgre.

Generalnie chodzi o to, że muszę znaleźć takowe i porównać je na trzech lub czterech systemach bazodanowych.

Np.1. w Sql Serverze jest recovery manager, ale różny od tego jakiego mamy w Oracle'u. Czy występują podobne funkcje narzędzia należące do Postgre, które mają podobne funkcje lub są w jakiś sposób konkurencyjne dla tych z SQL Servera?

Np.2. w Oracle mamy TO w Sql serverze mamy COŚ a w MySqlu mamy JESZCZE COŚ i robią generalnie coś podobnego.

Zakres? Nieograniczony....
Backup? Skalowalność? Cokolwiek... Nawet same nazwy podobnych do siebie elementów w tych bazach umożliwi mi łatwe ich zidentyfikowanie i opisanie.
Przybieram się sporego rozgrzebywania tego tematu, dlatego wszelkie sugestie i rady mile widziane. :)

Pozdrawiam
i dziękuję


Po pierwsze: nie ma czegoś takiego jak Postgre
Po drugie: może sprecyzuj nieco pytanie, bo chyba nie liczysz na to, że tutaj książki będziemy pisać?
Łukasz W.

Łukasz W. Zarządzanie Zasobami
Informacyjnymi

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Zakres? Nieograniczony....
Backup? Skalowalność? Cokolwiek... Nawet same nazwy podobnych do siebie elementów w tych bazach umożliwi mi łatwe ich zidentyfikowanie i opisanie.
>
Po pierwsze: nie ma czegoś takiego jak Postgre
Po drugie: może sprecyzuj nieco pytanie, bo chyba nie liczysz na to, że tutaj książki będziemy pisać?

Nie chodzi o napisanie książki ;) jako, że nie znam wszystkich możliwości wspomnianych baz to pytam tylko o nazwy np modułów czy funkcji które są podobne ale można w nich znaleźć różnice pomiędzy tymi bazami danych.

To o co proszę to delikatne wyliczenie podobieństw bądź różnic, o których warto wiedzieć aby mogły posłużyć do analizy porównawczej. Szczegóły tych różnic znajdę sam.

Masz doświadczenia i znasz różnice? Może znasz jakieś o których warto wspomnieć?

Choćby coś podobnego do tego co wcześniej wkleił kolega Jakub.
@ Jakub : Dzięki! Na bank się przyda :)
Tomasz Zadora

Tomasz Zadora programuję

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Jest mnóstwo na ten temat w sieci, słowa kluczowe dla google:

"Oracle vs PostgreSQL", "Oracle vs MS SQL", "Mysql vs PostgreSQL" - przeszukujesz wg. wszystkich kombinacji, robisz notatki i masz zestawienie. Chyba, że liczysz na to, że tutaj za Ciebie to zrobią ludzie.
Łukasz W.

Łukasz W. Zarządzanie Zasobami
Informacyjnymi

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Tomasz Zadora:
Jest mnóstwo na ten temat w sieci, słowa kluczowe dla google:

"Oracle vs PostgreSQL", "Oracle vs MS SQL", "Mysql vs PostgreSQL" - przeszukujesz wg. wszystkich kombinacji, robisz notatki i masz zestawienie. Chyba, że liczysz na to, że tutaj za Ciebie to zrobią ludzie.

Akurat nie :)
Liczyłem raczej na jakieś ciekawe pomysły lub sugestie. Coś o czym faktycznie warto wspomnieć.
Nie wykluczam googlania za czymś takim. Liczyłem raczej na opinie userów ale dzięki za sugestie. Łukasz W. edytował(a) ten post dnia 21.02.12 o godzinie 16:56
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Cześć,

Była kiedyś na forum ciekawa dyskusja w tym temacie: http://www.goldenline.pl/forum/1945536/mysql-vs-postgr...

IMHO zrobienie takiego zestawienia można rozpatrywać przynajmniej w dwóch wariantach, tzn. w odniesieniu do jakiegoś kontekstu/wymagań, oraz na poziomie ogólnym, np. spełniania standardów SQL.Łukasz Schabek edytował(a) ten post dnia 21.02.12 o godzinie 17:19
Tomasz Zadora

Tomasz Zadora programuję

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Łukasz W.:
Akurat nie :)
Liczyłem raczej na jakieś ciekawe pomysły lub sugestie. Coś o czym faktycznie warto wspomnieć.
Nie wykluczam googlania za czymś takim. Liczyłem raczej na opinie userów ale dzięki za sugestie.

To jest temat wybitnie do googlania.

Wydaje mi się, że rzadkością są ludzie którzy znają doskonale i na bieżąco kilka silników baz danych na tyle, żeby porównywać ich możliwości.

To jest trudne i zazwyczaj na ten temat trzeba się mocno rozpisać, ponieważ tendencja jest taka, że relacyjne bazy danych mają podobne możliwości, tylko "diabeł tkwi w szczegółach".

Opisanie tych szczegółów różniących silniki to raczej więcej niż kilka zdań.

Ja Ci mogę napisać co dla mnie jest fajnego w MySQLu, taki trochę groch z kapustą, np.:

- upgrade do każdej nowej wersji to miodzik, żadnych migracji, problemów, zmiany formatu danych etc., jedno polecenie z poziomu shella i najnowsza wersja mi się ściąga, instaluje, automatyczny restart serwera i wszystko gra

- system eventów, czyli coś w rodzaju mysqlowego cron-a: mogę sobie ustawić aby np. co 5 minut mysql wykonywał mi określoną procedurę, nie muszę tego przenosić gdzie indziej jest to częścią silnika bazy

- mysql jest praktycznie na każdym hostingu, co jeżeli chodzi o www pozwala tworzyć szeroko dostępne aplikacje, czyli duża liczba potencjalnych klientów

- sposób w jaki optymalizuje się zapytania, oparty głównie o indeksy, całkowicie inne podejście niż w PostgreSQLu (dla mnie lepsze, dla kogoś innego gorsze)

- bardzo dobrze zorganizowana dokumentacja: zwięzła, spójna
Łukasz W.

Łukasz W. Zarządzanie Zasobami
Informacyjnymi

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Dobry groch z kapustą nie jest zły. Dzięki za temat zaczepienia. Jak zmontuję sam jakieś praktyczne rzeczy to postaram się nimi podzielić. Tymczasem jak macie jeszcze jakieś pomysły to za wszystkie serdeczne dzięki ^_^
Jakub Panas

Jakub Panas Konsultant
techniczny,
IPR-Insights

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Oracle / Ms SQL/ DB2
każda z nich oferuje bezpłatny silnik (OracleXE / SQL Server Express / DB2 Express-C)
z bardzo różnymi ograniczeniami i narzędziami do zarządzania.

Z ciekawostek, od wersji 9.7 DB2 oferuje natywne wsparcie dla PL/SQL (czyli dla baz Oracle).

konto usunięte

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Cześć,
moim zdaniem takie porównanie ma tylko sens na poziomie marketingowym :-).

Pozdr. Piotrek

konto usunięte

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

porównanie MySQL-a i Oracle jest bez sensu, to nie ten level
Łukasz W.

Łukasz W. Zarządzanie Zasobami
Informacyjnymi

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Przemysław R.:
porównanie MySQL-a i Oracle jest bez sensu, to nie ten level

Owszem :)

No ale w wypadku SQL Servera i Postgre to już jest coś. Co prawda, jak czytam to większość specjalistów opowiada się za Oraclem ale jest i grupka ludzi która jest zwolennikiem SQL Servera. Przykłądowo mój psorek z uczelni ^_^ który zażarcie go broni jako że nowoczesny, tani i to samo umie :)

Dopytam się go o takie szczegóły :P
Ale każde porównanie dobre.

konto usunięte

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Można porównywać Oracle i PostgreSQL - pod względem funkcjonalnym.

AFAIK MS SQL nie działa na mainframe i midrange więc to główna różnica.
MySQL jest ciągle udoskonalany (teraz przez Oracle'a) ale porównywać go do czegokolwiek z czołówki mogą tylko ludzie zajmujący się WWW (bo tam jest jego miejsce).

Wspierane platformy dla PostgreSQL:
http://www.postgresql.org/docs/9.1/static/supported-pl...

Dla MySQL:
http://www.mysql.com/support/supportedplatforms/databa...
Adam O.

Adam O. Bazy danych etc

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

[...] Co prawda, jak czytam to większość specjalistów opowiada się za Oraclem [...]

Jest wielu zwolenników, wielu przeciwników, jak wszędzie, racja jest jak d.... dom, każdy ma swój;) Ja znam kapkę więcej silników, więc (już) wiem że nie ma jednego najlepszego do wszystkiego, każda baza ma jakieś swoje zastosowanie. Dla przykładu: IBM rozwija kilkadziesiąt (!) silników baz danych, większość specjalizowanych, a tak na dobrą sprawę tylko dwa są uniwersalne (opis zresztą poniżej). Więc porównywanie silników baz trochę mija się z celem, to tak jakbyś chciał porównać cechy pojazdów mechanicznych, i zastanawiał się jakie cechy ma Golf 1.3 w porównaniu do motorówki i Boeinga 737...

Ale niech Ci będzie, moje nieobiektywne i celowo wybiórcze trzy grosze na temat tzw uniwersalnych silników baz z którymi miałem chociaż trochę do czynienia:

Oracle: Jest to cholernie popularny silnik, a więc jest cały czas spore zapotrzebowanie na specjalistów od tego właśnie silnika, a w konsekwencji specjaliści Oracle zarabiają przeważnie więcej niż specjaliści MySQL czy nawet SQL Server (podobno, publikowania widełek płacowych w ogłoszeniach w Polsce jeszcze długo się nie doczekamy). Do tego mają świetnych marketingowców. W sumie tyle;)

SQL Server: najlepsze środowiska developerskie, zarówno płatne jak i bezpłatne. Koniec kropka:) Tzw "próg wejścia" jest niższy niż w innych silnikach, bo to wszystko takie ładne, okienkowe i wyklikiwalne. Dialekt wg mnie jest bardzo przyjazny. Wada jedna: tylko windows.

Firebird: Mała bazka (instalator ma 7 mega, niedługo to będzie można na wyświetlaczu od przeciętnie zaawansowanej pralki postawić), przyzwoite środowisko developerskie, prosta administracja, przyjazny dialekt SQL, no i oczywiście legendarny MVCC, przy czym jak by się dobrze wczytać w szczegóły implementacji, to ten Firebirdowy jest (był do niedawna) technologicznie najfajniejszy (niekoniecznie najszybszy;))

DB2: moloch, który ma tyle ficzerów i oprogramowania współpracującego, że nie wiem czy jest jedna osoba która ma pełny obraz. Ja na pewno nie mam. Do tego jak już kolega wspomniał, ma tak naprawdę dwa silniki, dzięki czemu natywnie wspiera zarówno własny dialekt czyli SQL PL, jak i dialekt Oracle, czyli SQL/PL. W skrócie: do niektórych rzeczy potrzebny jest skalpel, do innych maczeta, a DB2 jest jak szwajcarski scyzoryk z wbudowaną lokówką i podręcznym symulatorem awionetki, w jednym.

No i mój pupilek i ulubieniec, Informix: superwydajna, superstabilna baza, której użytkowników nie da się przekonać żeby zmigrowali na nowsze wersje ani na inne silniki, "bo im działa tyle lat to po co ruszać". Jest bazą osadzoną w tylu programach, że już niedługo będę się bał do lodówki zajrzeć, bo się okaże że światełkiem sterują nie krasnoludki tylko Informix właśnie. W podstawowej formie to jest taka standardowa baza jak inne, ale ma dużo drobnych, mało znanych smaczków np. dodatkowy silnik dedykowany do hurtowni danych w którym jest sprytnie wykorzystana kompresja częstotliwościowa (nie wiem czy dobrze przetłumaczyłem, nie czepiać się).

Poniższe opracowania powinny Ci pomóc w porównywaniu, jest o migracji, ale napisane w sposób "odpowiednikiem tego tam jest to tu", ew. "odpowiednika bezpośredniego nie ma, ale robimy to tak", więc chyba spełnia Twoje wymagania:

http://www.redbooks.ibm.com/abstracts/sg247730.html
http://www.redbooks.ibm.com/abstracts/sg247847.html

A tutaj polecam appendixy:

http://redbooks.ibm.com/abstracts/sg247048.html
http://redbooks.ibm.com/abstracts/sg246672.html

Mam nadzieję że nie zamieszałem za bardzo.
Łukasz W.

Łukasz W. Zarządzanie Zasobami
Informacyjnymi

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Panowie,

Dotychczas wszystkie sugestie okazały się przydatne. Teraz szukam uzasadnień i rdzennych 'dowodów' ale to jeszcze ogarnę :)

Pytanie dodatkowe.

Czy macie jakieś pomysły/doświadczenia z porównywania tego typu systemów/aplikacji/baz danych?

Obecnie jestem na etapie doboru odpowiedniej metody analizowania/porównania. Skupiam się chwilowo na okrojonym QFD, SWOT i może PEST i/lub klasyfikacja ABC. Wyniki przełożę na liczby a te posłużą za wynik...

Gdybam też nad stosownymi czynnikami do porównania:
1. Support - jest/nie ma/jest zewnętrzny
2. Koszty - z supportem czy bez (trudna sprawa, nikt nie chce wyjawić :P )
3. Kopie zapasowe
4. Skalowalność
5. Stabilność względem ewentualnych rozmiarów - o ile w ogóle da się to jakoś policzyć
6. Praktyczne zastosowanie względem okoliczności - (luźny temat) sumując wszystkie za i przeciw stwierdzamy np, że MySQL styknie do obsługi biblioteki miejskiej "bo... coś tam" ale wywali się jeśli zrobimy z tego wielką księgarnię, gdyż np zacznie się krzaczyć przy większych rozmiarach i tu przychodzi z pomocą Oracle :P albo postgreSQL (jeśli nas nie stać na support oracleowy).

Jakieś pomysły? Sugestie?

Dzięki wielkie!

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Kilka słów o Oracle

Ad.1. Support oczywiście można wykupić u producenta, ale na jego jakość (szybkość reakcji, forward-managerowanie itd) jest dużo narzekań. Nie wiem jak jest w innych firmach, żeby obiektywnie porównać. Duże firmy nie mogą sobie pozwolić na brak supportu, czyli płacą i płączą.
Ad. 2. Koszty są jak najbardziej jawne w Oracle: shop.oracle.com. Przy dużych zakupach można rozmawiać o rabatach. Można kupić najtańszą opcję za niecałe 20tyś zł (licencja na 1 gniazdo procesora), można też kupić licencję za kilkadziesiąt mln, jeśli baza będzie stała na Exadata.
Ad.3. Możliwość odzyskania stanu bazy na moment w przeszłości (powiedzmy, że z dokładnością 3s).
Ad. 4. Skalowalność znaczna. W sporej mierze wiąże się z wersją bazy - najdroższa wersja ma szereg mechanizmów usprawniających pracę z dużymi wolumenami danych, także na tabelach rzędu 100-200mld rekordów, po kilkadziesiąt TB danych nie uwzględniając indeksów da się pracować. Pewnie w sieci da się znaleźć informacje o znacznie większych.
Ad. 5. Stabilność/dostępność zależy od płacy admina ;).
Ad. 6. Praktyczne zastosowanie - od małych systemów transakcyjnych, do hurtowni. Koszt licencji w znacznej mierze określa zastosowania - baza jest droga w porównaniu do innych wymienianych (chociaż nie mam pojęcia o cenach DB2).

konto usunięte

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Łukasz W.:
Panowie,

Dotychczas wszystkie sugestie okazały się przydatne. Teraz szukam uzasadnień i rdzennych 'dowodów' ale to jeszcze ogarnę :)

Pytanie dodatkowe.

Czy macie jakieś pomysły/doświadczenia z porównywania tego typu systemów/aplikacji/baz danych?
Zestawienie baz danych to śliski temat.
Firm MS i Oracle, mają w licencji napisane, że nie wolno publikować wyników wydajności, bez zgody odpowiedniej firmy. Pozostałe zestawienia można sobie robić... Pokazać macierz, że ta baza sto coś tam obsługuje. Tu jest przykład dla gisów:
http://www.bostongis.com/PrinterFriendly.aspx?content_...

Porównanie kosztów? Jak policzysz koszty utrzymania bazy danych? Porównanie cen - Postgres wygrywa. W rzeczywistym przypadku wcale tak być nie musi.

To co ja bym zrobił to ustalił z prowadzącym jakiś sensowny obszar - optymalizacja zapytań, albo gis, albo replikacja... Potem porównałbym zastosowane przez producentów rozwiązania. Być może z jakimś omówieniem historycznym, żeby pokazać jak się w czasie rozwiązania zmieniały. Może pokazać jak cloudy, gridy i inne takie wpływały na różne produkty. Wszystko podparte solidną teorią baz danych i powinno być ok.
Łukasz W.

Łukasz W. Zarządzanie Zasobami
Informacyjnymi

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Zestawienie baz danych to śliski temat.

True... dlatego tylko nieliczne firmy zgodziły się udostępnić informacje o podstawach kosztowych pomimo, że nie planuję niczego publikować bez ich zgody :) dotychczas skumulowałem kilka typów analiz, kilka wyników no i przeprowadziłem wywiady. Stosowne cechy wylistowane przez administratorów (uznane za bardziej praktyczne) zastosuję jako element porównawczy, zaś całość ładnie opakuję analizą (o ile podołam, bo temat nie tylko śliski, grząski TEŻ). W obszarze porównań jest (między innymi) tranzakcyjność, replikacje (kopie zapasowe), elementy wydajności i tym podobne.

Teraz by się przydała stosowna metoda analizowania tego. Chyba (dosłownie) jakąś wymyślę bo dotychczas spotykane analizują inne aspekty ;d

konto usunięte

Temat: Porównanie technologii bazodanowych. Oracle, MS SQL,...

Łukasz W.:
Zestawienie baz danych to śliski temat.

True... dlatego tylko nieliczne firmy zgodziły się udostępnić informacje o podstawach kosztowych pomimo, że nie planuję niczego publikować bez ich zgody :)

Kiedyś była wojna... Jak MS SQL Server wchodził na rynek. A firma za wszelką cenę próbowała udowodnić, że wydajność jest porównywalna z konkurencją. Porównywali wyniki swojego zoptymalizowanego silnika, z konkurencyjnym rozwiązaniem prosto z pudełka... Efekt jest taki, że od tamtej pory każdy z wielkich się zabezpieczył.
Teraz by się przydała stosowna metoda analizowania tego. Chyba (dosłownie) jakąś wymyślę bo dotychczas spotykane analizują inne aspekty ;d

Wszystko zależy od tego co jest ważne, a co nie. To zależy nie tylko od konkretnego zastosowania, ale też od tego kto i jak robi rozwiązanie. Chociaż... na 100% podzieliłbym to na kilka zastosowań tam określił kluczowe potrzeby... Która metoda pokaże jakiś sensowny wynik - nie mam pojęcia.

Następna dyskusja:

Jaka baza - Firebird ? MySQ...




Wyślij zaproszenie do