YJ wrote:
>>>Hvis man lavede et Java API, som var den eneste der talte direkte med
>>>databasen havde man jo pludseligt meget store muligheder, f.eks. OOP
>>
>>Ja. Men så skal du vist lige forklare hvad du mener med ordet
>>fleksibilitet ovenfor, da Java som bekendt kun er ét ud af mange sprog,
>>som man dermed udelukker. Det synes jeg ikke lyder særlig fleksibelt.
>
> Jamen hvis du anvender PL/SQL inden i databasen har du jo også udelukket en
> masse sprog.
Nej. Du kan kalde disse procedurer fra alle miljøer, hvor man normalt
ellers ville kunne få fat i databasen.
> Du misforstår pointen.
> Om det er Java eller et andet sprog man koder sit API i det underordnet.
> Pointen skulle være at komme ud af PL/SQL, som ikke er et fleksibelt sprog.
Enig. PL/SQL er meget begrænset. Til gengæld findes der databasesystemer
som giver mulighed for at bruge andre sprog til SP.
> Brugeren der normalt ville kalde en SP i databasen kalder nu API'et og får
> samme data retur. Brugeren kan altså ikke mærke forskel.
> Derimod har DBA'eren en masse fordele ved at kunne anvende OOP og en masse
> andet, når han skal kode.
Det er selvmodsigende at skrive at man ved at skrive at et API er et
alternativ til at bruge SP. En flok SPer kan sagtens udgøre et API.
Men bortset fra det, har du hørt om begrebet multi tier-systemer?
>>Iøvrigt findes der da den slags API'er. De kaldes normalt for
>>objekt-persistens-lag. Hibernate er et eksempel.
>>
>>Det er bare noget helt andet end stored procedures.
>
> Jamn så taler vi forbi hinanden. Jeg ønsker ikke at afskaffe SP. Jeg ønsker
> at give DBA'eren et sprog at kode i, som er væsentligt mere udbygget end
> PL/SQL.
Det findes skam. Tag et kig på PostgreSQL. Der opstår bare et andet
problem, som er at definere grænsen imellem applikationerne og
databasens logik. Det må man så afgøre fra sag til sag.
Jeg tror det er svært for alvor at udnytte at man afvikler kode på
serveren, så man faktisk får noget der performer bedre (eller i det
mindst lige så godt). Det er nok derfor man har implementeret relativt
rudimentære sprog til programmering af SP.
Generelt er der en masse overlap imellem hvad databaser tilbyder af
funktioner og de almindeligt udbredte objekt-persistenslag, så man ender
med at vælge noget fra.
Mvh. Michael.
--
Which is more dangerous? TV guided missiles or TV guided families?
I am less likely to answer usenet postings by anonymous authors.
Visit my home page at
http://michael.zedeler.dk/