Witam.
Czy ktoś mógłby mi polecić jakiś artyków/tutorial, w którym były by opisane różnice i unikalne funkcje postgre'sa względem innych relacyjnych baz danych (jak np. dziedziczenie table)? I jak najlepiej z nich korzystać?
Witam.
Czy ktoś mógłby mi polecić jakiś artyków/tutorial, w którym były by opisane różnice i unikalne funkcje postgre'sa względem innych relacyjnych baz danych (jak np. dziedziczenie table)? I jak najlepiej z nich korzystać?
Hmm, a w ogóle są jakieś? Bo nie spotkałem się, by PostgreSQL miało cokolwiek, czego nie ma w innych RDBMSach. Nowinki są w RDBMSach komercyjnych, PostgreSQL/MySQL próbują raczej nadążać niż wprowadzać innowacje.
A dziedziczenie table? własne typy danych? REST'owy dostęp do procedur?
w PostgreSQL mozesz dziedziczyc (-> http://www.postgresql.org/docs/8.1/interactive/ddl-inherit.html ), mozesz wlasne typy danych definiowac (CREATE DOMAIN ..... -> http://www.postgresql.org/docs/8.1/interactive/sql-createdomain.html ) , ale tobie chodzilo raczej o porownanie z innymi RDBM, albo ORDBM.
No te rzeczy są w PostgreSQL, ale co z tego? Dziedziczenie tabel było np. w DB/2 dużo wcześniej.
Dziedziczenie typów jest chyba we wszystkich komercyjnych (Oracle i DB/2 na pewno). Co do dostępu RESTful do procedur składowanych, nie wiem, ale nawet jeśli to jest unikalne, to i tak żadna innowacja - ot zwykła warstwa tłumacząca dane.
Prawdziwe innowacje zachodzą wewnątrz silników RDBMS: uczące się optymalizatory (Leo w DB/2), nowe rodzaje indeksów dla danych temporalnych / przestrzennych, skyline queries, zapytania przybliżone, algorytmy eksploracji danych, autonomiczna konfiguracja i strojenie DBMS (DB/2, Oracle, MSSQL), nowe sposoby organizacji danych w tabelach (Vertica, C-Store), innowacje w zakresie podsystemu przepisywania zapytań (Teradata), nowe algorytmy aktualizacji przyrostowej perspektyw zmaterializowanych. Wróciłem niedawno z międzynarodowej konf. bazodanowej i bazy danych OSS praktycznie nie istnieją w rozwoju tej dziedziny. :( Wszystkie rozwiązania, jakie mozna tam znaleźć, to lepsze lub gorsze implementacje pomysłów z lat 80-tych i 90-tych. Ciekawe, że dotąd nie doczekały się nawet porządnego supportu dla podzapytań.
BTW: żeby nie było, że tylko krytykuję - te bazy są bardzo dobre do bardzo wielu zastosowań, a szczególną ich zaletą jest otwartość kodu i zerowa cena. I sami używamy ich w firmie, bo nic innego na razie nam potrzebne nie jest.