Mam mozliwosc uzycia na serwerze bazy PostgreSQL zamiast MySQL. Zalozenie systemu to obsluga kilku interfejsow baz danych (np. MySQL lub PostgreSQL) ale w takim wypadku nalezy posluzyc sie najmniejszym wspolnym mianownikiem obu systemow. Otoz np. PostgreSQL posiada podzapytania - MySQL nie. W takim wypadku w calym systemie nalezaloby zrezygnowac z podzapytan. Podobnie jest z transakcjami (MySQL ich nie obsluguje). Co wiec w takim wypadku zrobic? Czy napisac interfejs dla obslugi zarowno MySQL i PostgreSQL i zrezygnowac z transakcji i podzapytan czy system oprzec na PostgreSQL i korzystac z jej dobrodziejstw?
MySQL jest troszke popularniejsze i w razie, gdyby istniala koniecznosc przeniesienia sie na inny serwer, gdzie Postgre nie jest obslugiwane, troszke zmian nalezaloby zrobic. Jezeli zaistnieje odwrotna sytuacja, latwiej bedzie MySQL na Postgre odpalic.
a do tego osoby ktore zadeklarowaly sie pomoc w pisaniu systemu moga nienzac PostgreSql'a
a do tego osoby ktore zadeklarowaly sie pomoc w pisaniu systemu moga nienzac PostgreSql'a
wiesz postgresql jest podobny do mysqla wieć ew. przerzucenie nie powinno stanowić problemów. Nie to ze jestem za postgresql, wole i poki co umiem mysql :)
Podobnie jest z transakcjami (MySQL ich nie obsluguje).
a 'InnoDB'?
InnoDB jest spoko, ale tabele tego typu zajmuja cholernie duzo miejsca w porownaniu z MyISAM. :(
co do podzapytań:
Starting with MySQL 4.1, all subquery forms and operations that the SQL
standard requires are supported, as well as a few features that are
MySQL-specific.
Tak, nareszcie :) Ale nie ma szans aby admin zainstalowal wersje 4.1 (niestabilna) na serwerze :/