phpbar.de logo

Mailinglisten-Archive

MySQL / Oracle

MySQL / Oracle

Guido Stepken mysql-de_(at)_lists.bttr.org
Sat, 16 Feb 2002 01:04:50 +0100


> Am Freitag, 15. Februar 2002 10:48 schrieb Marc Albrecht:

> Mit kombinierten Befehlen tut sich mySQL sehr schwer. Das macht den
> Umstieg z.B. von Oracle manchmal zur Qual. Wenn man andersrum mit mySQL
> "anfängt", wundert man sich, was andere DB-Systeme so alles können :-)

Wenn man mit MySQL so einfach "select * from accounts limit 30" tippen kann, 
muß man bei ORACLE mit PL/SQL Makro's mit Triggern arbeiten. ORACLE PL/SQL 
ist PASCAL ähnlich und somit nicht nur veraltet, sondern auch so lahmarschig, 
daß Larry Ellision sich schämen müßte. 

Es gibt halt Anwendungen, da ist MySQL einfach der Hit, und das für ca. 90% 
aller einfacheren Anwendungen. Allerdings gibt es ja MySQLPERL, ein UDF 
Plugin, wo man einfach serverside Scripting mit MySQL machen kann. Das Zeug 
ist viel mächtiger, als PL/SQL.....

http://www.mysql.com/portal/development/html/development_comments-68.html

Der Hit ist GADFLY SQL 92.... eine in Python geschriebene Datenbank, die man 
einfach mit Jython in JAVA Bytecode konvertieren und vom IBM Runtime Compiler 
(JIT) ausführen lassen kann. Das Teil ist äußerst mächtig, GPL, also völlig 
kostenlos, fehlerfrei und saustabil. Es ist Teil von ZOPE, z.B. Außerdem 
läuft es im Pippy Interpreter sogar auf dem PALM Pilot.....so klein und 
sparsam können Programme sein..... Da hat man alles, was man sich erträumt. 
ORACLE ist nur ANSI SQL 89 !!!!!! und kostet 17.000 Euro /CPU.....oder 1700 
Euro/NamedUser.....geil, nicht ?


Hier die Lösung für ORACLE, bei der man jeden Scheiß mit Makro's lösen muß:

CREATE TABLE ACCOUNTS (
        ID              NUMBER (16),
        USERNAME        VARCHAR2 (128) NOT NULL,
        PASSWORD        VARCHAR2 (128),
        SID             NUMBER,
        ONNOW           NUMBER,
        EXPIRE          NUMBER,
        LASTON          NUMBER,
        PRIMARY KEY (ID)
);
 
CREATE SEQUENCE DATENBANK.SEQ_ACCOUNTS INCREMENT BY 1 START WITH 1 MAXVALUE 
1.0E28 MINVALUE 1 NOCYCLE CACHE 20 NOORDER;
 
CREATE TRIGGER DATENBANK.AI_ACCOUNTS BEFORE INSERT ON DATENBANK.ACCOUNTS FOR 
EACH ROW
DECLARE
    N_NEXTVAL NUMBER;
BEGIN
  SELECT SEQ_ACCOUNTS.NEXTVAL INTO N_NEXTVAL FROM DUAL;
  :NEW.ID := N_NEXTVAL;
END;
/

Wer echten Ersatz für ORACLE/DB2/Informix" sucht, der kann man 
ORACLE/DB2/Informix Emulation von http://www.sapdb.org oder gleich PostgreSQL 
(der HIT....) testen ..... 

MySQL, insbesondere POSTGRESQL, SAPDB (ehemals ADABAS-D !) sind echte 
Alternativen zu MSSQL und ORACLE. Wer mit SQLJ unter Oracle/DB2 programmiert, 
kann die Anwendungen sogar hinterher auf MySQL laufen lassen, ist natürlich 
nur für wenige Anwendugen gut geeignet.... 

Oracle ist so grauenhaft, ......Leute, esst Scheiße, millionen Fliegen können 
nicht irren ....

Gru/3, Guido Stepken

---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->>  http://www.4t2.com/mysql 



php::bar PHP Wiki   -   Listenarchive