piątek, grudnia 05, 2008

Wyrocznia od siedmu boleści

Oracle to jedna wielka... powiedzmy, że ściema.

Baza która sławiona jest przez wielu jako super, hiper, ekstra wydajna, przemyślana i stabilna....

Spróbuj jednak zapisać coś długiego jednocześnie do pola będącego typu VARCHAR2 i pola typu CLOB. A ujrzysz piękną ORA'e [czyli błąd Oraclowy]. Gdy jednak spróbujesz zapisać do jednego pola, a później do drugiego to wszystko działa.

Zaryzykuj ustawienie wartości CLOBa przy pomocy setString z JDBC, a zapewne utracisz polskie znaki i tym podobne sprawy.

Bądź na tyle przebiegły by w WHERE użyć kolumny, której nie ma w SELECT...

Spróbuj zrobić to co poprzednio w ORDER BY...

A może użyć raz nazwy tabeli, a drugim razem jej aliasu? Też się nie da ;-)

Ale to jeszcze nic. Od DBA Oraclowego, a nawet od DBA'ki usłyszałem kiedyś, że to dziwne używać ORDER BY, bo to strasznie obciąża serwer i aplikacja powinna sama sobie posortować. Stronicowanie też lepiej zrobić samemu, bo serwer sobie może z tym nie radzić.

Do tego urocza zasada, że wrzucenie pustego Stringa do tabeli oznacza wrzucenie tam NULLa... Ale jak to możliwe, że kiedyś sam widziałem w takim polu nic innego jak pustego Stringa? ;-)

Koniec narzekania.

Swoją drogą w bazach danych zabawne jest tylko pisanie ich ;-)


Podobne postybeta
Jak wnuk za babcię płaci ;-)
"Arystokraci" od siedmiu boleści
OOo2GD 3.0.0 - eksportowanie do Google Docs bez konwersji :-)
Google App Engine i DatastoreTimeoutException
Inercja i koło wielokrotnego wynajdywania, czyli radosne macki piekieł w kodzie [alem pojechał w tytule ;-)]