Daniel Ciesielski

Daniel Ciesielski IT Network &
Security Engineer

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Od którego języka programowania baz danych zacząć, biorąc pod uwagę aspekty:
* funkcjonalność
* zastosowania
* możliwości
* popularność
* trudność...
Piotr Głudkowski

Piotr Głudkowski Rzucam się na
wszystko to, co jest
ciekawe i wymaga
rusze...

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

MySQL, potem MSSQL

konto usunięte

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

MySQL PL\SQL

konto usunięte

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Najpierw podstawy SQL - może być dowolna baza danych.
Później wybrany język procedur składowanych:
- T-SQL (MS SQL)
- pg/PLSQL (postgreSQL)
- PLSQL (Oracle, DB2 i Enterprise DB - wsparcie składni i część pakietów)
- SQL PL (DB2)
bądź inny.

Jeśli chodzi o ilość gotowych funkcji na pewno PLSQL jest niezłym wyborem.
Co do poziomu trudności trudno ocenić - mi osobiście przyjemnie pisze się w SQL PL-u.

konto usunięte

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

hej

polecam mysql - opanować dobrze składnie SQL,
zapoznać się z systemem relacyjnym, pojęciami transakcyjnosci, modelowania danych i aplikacji w systemie relacyjnym, obsługi kluczy, indeksowania,

Wszystkie te funkcjonalności oferuje Ci darmowy mysql - opanowanie w stopniu średnio zaawansowanym pozwoli Ci przenieść się na wyżej wspomniane platformy
jak pgSQL - oracle czy Msssql i w tedy można zacząć poszerzać wiedzę na temat
języków XX-SQL

pozdrawiamŁukasz Grabowski edytował(a) ten post dnia 18.10.10 o godzinie 22:39
Łukasz Dudek

Łukasz Dudek Database
Administrator

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

zaczynanie od mysql (jeśli chcesz sie uczyć) to średni pomysł (oczywiście jesli nie jestes zmuszony ). Wiele rzeczy nie działa w ogóle (jest tylko z uwagi na kompatybilność) lub działa tylko na silniku X. Brak wielu prostych lecz bardzo umilających życie rozwiązań i technologi.

Wszystko zależy od tego gdzie chcesz pracować. Mniejwięcej sytuacja wygląda tak:
korporacje/java -> oracle
korporacje/dotniet -> mssql
mniejsze firmy/freelancerka -> mysql/pg
oczywiście są wyjątki i inne silniki ale ten klucz jest w 70% trafny.

konto usunięte

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

hehe, a dasz rade nazwać "te" rzeczy po imieniu ?

konto usunięte

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Myślę że polecę Ci każdy z nich.
Nie zgodzę się że dużo żeczy nie działa w mysql, popularność tej bazy mówi zupełnie co innego.
Da się zrobić wiele choć niektóre sprawy wymagają więcej pomysłowości.
Każda technologia musi być dobrana zależnie od wymagań.
Borys Mądrawski

Borys Mądrawski Architekt/Developer
EAI/Java

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Zacznij od tego RDBMS'a, który najlepiej rokuje na przyszłość i daje najwięcej najmniejszym kosztem.
Są dwa, trzy takie RDBMS'y:
- PostgreSQL - najlepszy darmowy i open-sourcowy RDBMS, dialektem zbliżony do Oracle Database, a ogólnymi możliwościami goniący komercyjną czołówkę, posadzisz go na każdym systemie, jest naprawdę niesamowity pod wieloma względami (możliwości, narzędzi, popularności, wsparcia), od kilku lat zaczyna być używany w dużych korporacjach, tam gdzie nie trzeba sięgać po Oracle Database, więc i ryzyko mniejsze,
- Oracle Database - komercyjny (ale i darmowy w wersji XE), chyba najlepszy silnik, duże korporacje, można go posadzić na prawie każdym systemie operacyjnym, urządzeniu, klastrze, macierzy,
- IBM DB2 UDB - wielki przegrany, potomek pierwszej relacyjnej bazy danych na świecie (System V), obecnie trochę niszowy, ale o ogromnych możliwościach i też w lekkiej wersji darmowej, można posadzić go na prawie każdym systemie, łącznie z Mainframe.

Jak hołdujesz Microsoft, to oczywiście możesz rozważyć też MS SQL Server, ale to będzie oznaczać przywiązanie do Windows i zero pola manewru w przypadku niestabilności takiej platformy oraz poważne problemu, jeśli się jakieś problemy pojawią.
MySQL to raczej temat nieprzyszłościowy.
Są jeszcze mniej znane bazy jak bardzo dobry darmowy FireBird (który działa też jako embeded), SqlLite (który działa też jako stand alone server), oraz bazy Java'owe jak Derby/JavaDB, Hypersonic, H2.
Borys Mądrawski

Borys Mądrawski Architekt/Developer
EAI/Java

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Łukasz Dudek:
zaczynanie od mysql (jeśli chcesz sie uczyć) to średni pomysł (oczywiście jesli nie jestes zmuszony ). Wiele rzeczy nie działa w ogóle (jest tylko z uwagi na kompatybilność) lub działa tylko na silniku X. Brak wielu prostych lecz bardzo umilających życie rozwiązań i technologi.
Z tym się zgodzę, ale też dużo produktów opiera się na mechanizmach uniwersalnych persystencji, które uniezależniają produkt od silnika bazy danych.
Łukasz Dudek:
Wszystko zależy od tego gdzie chcesz pracować. Mniejwięcej sytuacja wygląda tak:
korporacje/java -> oracle
korporacje/dotniet -> mssql
mniejsze firmy/freelancerka -> mysql/pg
oczywiście są wyjątki i inne silniki ale ten klucz jest w 70% trafny.
Tu się nie zgadzam. Nie ma praktycznie żadnego związku między tym jakiego języka programowania używasz, a z jakiego RDBMS chcesz korzystać - odpowiedni sterownik rozwiązuje problem.
Wystarczy ściągnąć SQuirreLSQL aby się przekonać ile istnieje sterowników JDBC do różnych baz danych dla Java: http://en.wikipedia.org/wiki/SQuirreL_SQL_Client
Dla .NET też jest masa sterowników ADO.NET do chyba wszystkich baz, podobnie dla Python, PHP, C++ (masa modeli sterowników i samych sterowników).
Ja już zaliczyłem projekty, w których z tego samego modułu (podsystemu) łączyłem się do n różnych RDBMS'ów, nawet po różnych protokołach (np.: SNA zamiast TCP) i nagminnie pracuję z dużymi bazami na Oracle, maltretowanymi przez równolegle działające aplikacje napisane w wielu różnych technologiach (Java, 4GL, C++/Delphi, .NET, a nawet PHP i pseudointegracyjne skrypty shellowe).Borys M. edytował(a) ten post dnia 19.10.10 o godzinie 17:02

konto usunięte

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Nadal uważam że listę trzeba uzupełnić o mysql'a który to spokojnie może zaspokoić potrzeby małych i średnich projektów.

Arturze co o tym sadzisz ? : >Łukasz Grabowski edytował(a) ten post dnia 19.10.10 o godzinie 14:48
Borys Mądrawski

Borys Mądrawski Architekt/Developer
EAI/Java

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Łukasz Grabowski:
Nadal uważam że listę trzeba uzupełnić o mysql'a który to spokojnie może zaspokoić potrzeby małych i średnich projektów.

Arturze co o tym sadzisz ? : >Łukasz Grabowski edytował(a) ten post dnia 19.10.10 o godzinie 14:48

MySQL jest w rękach Oracle, który będzie się skupiał na Oracle Database i ciągnął w tę stronę - nie wiadomo jakie niespodzianki będą z tym związane, a już powstało n forków MySQL i społeczność się rozłazi, więc zamiast jednej dobrej bazy, będzie n równolegle rozwijanych i różniących się (także błędami), już nie wspominając o tym że MySQL od dawna miał "rozdwojenie jaźni" z różnymi silnikami jakie embedował w sobie (ISAM, InnoDB, Berkley). Być może ta sytuacja ma też swoje zalety, ale nie wiem czy licujące z użyciem w korporacji.

PostgreSQL jest w każdym calu lepszy, ma komercyjną wersję w postaci EnterpriseDB, a do tego jego podobieństwo do Oracle Database, otwiera łatwą drogę do migracji na ten w pełni komercyjny produkt, lub odwrotnie (na PostgreSQL), więc po co ryzykować z MySQL?

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Borys M.:
- IBM DB2 UDB - wielki przegrany, potomek pierwszej relacyjnej bazy danych na świecie (System V), obecnie trochę niszowy, ale o ogromnych możliwościach i też w lekkiej wersji darmowej, można posadzić go na prawie każdym systemie, łącznie z Mainframe.

- Informix - drugi zapomniany, który jednak nie dał się wypchnąc przez DB2,
a ostatnio nawet pojawiły się nowe wersje.
Co ciekawe IBM Informix Innovator-C darmowy (do 4 rdzeni/2GB RAM/bez limitu wielkości bazy)

http://www.ibm.com/developerworks/data/library/techart...
Łukasz Dudek

Łukasz Dudek Database
Administrator

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Łukasz Grabowski:
hehe, a dasz rade nazwać "te" rzeczy po imieniu ?
sekwencje z prawdziwego zdarzenia...
indexy funkcyjne i częściowe (oraz nieblokujące podczas tworzenia)
datetime/timestamp (mikrosekundy oraz tranzakcje z nimi )
transactions on ddl
intersect/except
user defined types
nie jestem expertem do mysql'a bo pewnie by się jeszcze trochę znalazło.
Łukasz Dudek

Łukasz Dudek Database
Administrator

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Artur Mucha:
Myślę że polecę Ci każdy z nich.
Nie zgodzę się że dużo rzeczy nie działa w mysql, popularność tej bazy mówi zupełnie co innego.
Symbian także jest/byl popularny, mimo tego nie jest zbyt dobry ...
Da się zrobić wiele choć niektóre sprawy wymagają więcej pomysłowości.
Można ściąć drzewo kamienną siekierką , tylko pytanie po co?
Każda technologia musi być dobrana zależnie od wymagań.
To akurat jest prawda nie zaprzeczalna.

konto usunięte

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Łukasz Dudek:
Da się zrobić wiele choć niektóre sprawy wymagają więcej pomysłowości.
Można ściąć drzewo kamienną siekierką , tylko pytanie po co?

może ktoś lubi odciski :)

wracając do meritum MySQL do baz danych ma się tak samo jak maluch do samochodów. brakuje mu wiele do bycia bazą danych pełną gembą mi np. robienia backupów z poziomu bazy danych

konto usunięte

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

W takim układzie jak się chcesz uczyć jeździć samochodem, albo potrzebujesz samochodu rodzinnego - to proszę kup sobie Lotusa, albo Astona Martina ...

Zresztą coś w tym musi być że każdy woli Oracle albo MsSql ale jak przyjdzie co do czego to i tak w projektach są używane albo Mysql albo postgres...

Ł

konto usunięte

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Łukasz Grabowski:
W takim układzie jak się chcesz uczyć jeździć samochodem, albo potrzebujesz samochodu rodzinnego - to proszę kup sobie Lotusa, albo Astona Martina ...

od kiedy te samochody to samochody rodzinne?
a mają wersję kombi?
Zresztą coś w tym musi być że każdy woli Oracle albo MsSql ale jak przyjdzie co do czego to i tak w projektach są używane albo Mysql albo postgres...

używam MySQL w projekcie i przeklinam dzień w którym to nastąpiło

kolejny brak w MySQL to odpowiednik linkedServer z MSSQL - możliwość podlinkowania dowolnej bazy danych z dostępnych z poziomu systemu tak aby można było na takim źródle wykonać np. Select-a, albo remote update

konto usunięte

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Ja polecam Firebirda. Zastosowanie - średniej wielkości aplikacje. Darmowy, szybki, triggery, procedury składowane, procedury zewnętrzne (dll/so), Linux, Windows, wersja embeaded. Wg mnie, z tych darmowych - najlepszy (lepszy na pewno od MySQLa)
pozdrawiam

konto usunięte

Temat: MySQL vs PostgreSQL vs Oracle vs Other...

Tomasz Hutnik:
Ja polecam Firebirda. Zastosowanie - średniej wielkości aplikacje. Darmowy, szybki, triggery, procedury składowane, procedury zewnętrzne (dll/so), Linux, Windows, wersja embeaded. Wg mnie, z tych darmowych - najlepszy (lepszy na pewno od MySQLa)
pozdrawiam

Nie jest zły, też używałem, ale zdaje się że daleko mu do PostgreSQL - który też jest darmowy. Duża zaleta to możliwość wykorzystania w wersji embedded - jako DLL do programu bez dodatkowych serwisów i cichych instalatorów.
Ale i na tym polu jest konkurent - SQLite.

MySQL to dla mnie namiastka DBMS-a stworzona na potrzeby WWW.
Działać działa... Ale to najbardziej udziwniona składnia ze wszystkich DBMS-ów które znam.Piotr Likus edytował(a) ten post dnia 20.10.10 o godzinie 11:20

Następna dyskusja:

Jaka baza - Firebird ? MySQ...




Wyślij zaproszenie do