Mailinglisten-Archive |
Adam Hardy wrote:
> Hi Liste,
>
> ich entwickle eine Website mit mySQL als Datenbank, aber später muss die #
> Website mit Oracle laufen.
das ist so ziemlich die ungünstigste Kombination von zwie Datenbanken
die man sich denken kann
> Kann jemand mir eine gute URL als Vorschlag geben, wo ich ein paar Tips
> finden kann?
www.oracle.com -> Oracle hat irgendwann letztes Jahr ganz stolz
ein MySQL->Oracle translation Produkt vorgestellt
> Momentan muss ich Primary Keys selber generieren, weil Oracle keine
> Auto-Increment Field Type hat. Ich wollte herausfinden, ob etwas
> wie Last_Insert_ID() unter Oracle geht.
nein, dafür benutzt du bei Oracle Sequences
stell die dir als einfache Tabellen vor mit zwei spalten
curr_val und next_val
beim Insert benutzt du seq.next_val als primary key und
danach seq.curr_val, und da du das ganze in einer Transaktion
tust kannst du sicher sein das dir niemand dazwischen pfuscht
andere Fallen bei mySQL<->Oracle:
- Datums-Typen
Oracle konvertiert die nicht selbst von und nach text,
dafür mußt du ständig mit to_date() und to_char()
rummachen
und es gibt auch keine direkte unterstützung für
unix-timestamps
- LEFT JOIN
hat bei Oracle kleiner als 9i ganz andere syntax
- TEXT/BLOB
gibts nur in den teureren server-varianten
deshalb die Frage: was ist das Ziel?
Plattformunabhängigkeit, du mußt sowohl MySQL als auch Oracle bedienen?
-> dann solltest du von Anfang an auf beiden Systemen entwickeln und
testen, Developer-Versionen gibt es von Oracle für lau
Oracle ist Zielplattform, du hast nur keine Lizenz für die Entwicklung?
-> Developer-Versionen gibt es von Oracle für lau
--
Hartmut Holzgraefe hartmut_(at)_six.de http://www.six.de +49-711-99091-77
Wir stellen für Sie aus auf der CeBIT 2002 und freuen uns
in Halle 6 auf Ihren Besuch am Stand H 18
---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive