Melyik a jobb programnyelv (c, c++, c#), és miért?
-
#104
Az SQL Developer nem fizetős (már ha az Oracle termékre gondolunk), ugyanúgy, mint a JDeveloper sem, vagy az Apex sem, meg még egy csomó minden (pl. tkp. az adatbázisaik, meg a szervereik is). Ja, igen, most jut eszembe, hogy van egy külsős Pl/SQL Developer program is, de azt én nem használom, sztem béna. :) Ha már, akkor inkább T.O.A.D., de a legjobb az ingyenes SQLTools (ill. a ++ változat, Linuxon meg a TOra). :)
Hogy a Java lassú, az viszonylagos, több tényezője is van: a tisztán Java-s SQL Developer kliensoldali, tehát ha ott lassú motor van, akkor az is lesz (és mint általában kliensen minden Java...). Szerveroldalról viszont natív kódot is fordít, van NComp/JAccelerator, és az új Application Server-ek már sokkal jobban mennek, hál' az égnek már kidobták azt a szutyok JInitiator megoldásukat.
A programozhatóság nézőpont kérdése. Az Oracle-ben a PL/SQL motor és az SQL motor két külön dolog, ezért szokatlan és nehézkes sokaknak, hogy ami működik SQL-ben az miért nem, vagy miért másképpen megy PL/SQL-ben. De igazából az egész rendszer alaplogikája is más, és itt nem csak a terás méretű adatbázisoknál kidomborodó előnyökről van szó. A tranzakciókezelésük és a szerializációjuk teljesen egyedi, nagyon jól ki van találva, és ezekre alapozva még mindig legalább 10 évvel járnak a vetélytársak előtt. Olyan technikáik vannak, amelyek más adatbázisokban nincsenek, vagy még csak próbálnak utánozni (pl. parallelizálás, linkek, flashback, ASM, loader, DataPump), sok benchmark paraméterben egyeduralkodók - nem véletlenül. :)