Mailinglisten-Archive |
> 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