webForumDet fria alternativet

Migration till Oracle

7 svar · 165 visningar · startad av Web-Tor

Web-TorMedlem sedan nov. 200013 890 inlägg
#1

Vi har en applikation byggd i PHP och med en lagom stor MySQL-databas. Jag har blivit ombedd att ta fram en migrationsplan för att eventuellt byta till Oracle.

Jag kan inte ett skit om Oracle så jag vet inte hur den är att jobba med jämfört med MySQL.
Det är en ganska enkel applikation och inte så avancerade frågor:
mysql_num_rows, mysql_result, mysql_query, mysql_field_name m.m.

Är det stor skillnad i syntaxen?
Vad har ni för erfarenhet av liknade jobb?
Vad bör jag tänka på?

------------------
/Tor
www.tor.nu

Web-TorMedlem sedan nov. 200013 890 inlägg
#2

Är det inte någon som jobbat med Oracle eller?
Hallå? :OO

------------------
/Tor
www.tor.nu

LarsGMedlem sedan dec. 200012 464 inlägg
#3

Är det inte någon som jobbat med Oracle eller?

Jo, men inte med Mysql.

Om den som skrivit applikationen inte tänkt på portabiliteten så blir det säkert problem med SQL-frågorna. Mysql verkar inte vara så noga med att följa standard. (Oracle är väl något bättre.)

Några problemområden

- datumhantering
- olika datatyper
- reserverade ord
- dbmsspecifika funktioner
- transaktionshantering
- olika syntax för outer join

Nu har ju Mysql en mer begränsad sql-syntax än Oracle så ur den aspekten är den enklare att flytta från mysql till Oracle än tvärtom.

Om man tittar på driftsmiljö så är Oracle mycket mer komplicerat.

------------------
essentitia preter non sans multiplicandum

Web-TorMedlem sedan nov. 200013 890 inlägg
#4

Det handlar om ganska enkla frågor. Inga "outer join" och liknande.
Hur skulle t.ex. detta se ut i fallet Oracle:

$result = mysql_query("SELECT kolumnen1 FROM tabellen WHERE kolumn2='Smurf' ORDER BY kolumn1 DESC");

if (mysql_num_rows($result) == 0){
  // Ingen smurf
}else{
  // Smurf hittad!
}

------------------
/Tor
www.tor.nu

[Redigerat av Web-Tor den 09 okt 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#5

En sådan SQL-frågan skall det inte vara något problem med.

Vad som är bäst från PHP gentemot Oracle vet jag inte. Det finns ju ett specifikt Oracle-interface och ett generellt ODBC interface.

------------------
essentitia preter non sans multiplicandum

spangoMedlem sedan juni 20008 205 inlägg
#6

... och tilläggas bör även att det finns ett "MySQL to Oracle migration kit", som kanske kan komma till användning vid konvertering av databasen. Vad gäller funktioner och liknande kan jag glatt hänvisa till manualen. Jag har inga siffror, men man kan nog ganska lugnt anta att den oraclespecifika uppsättningen av funktioner är effektivare än odbc.

------------------
You can't be young forever, but you can be immature indefinitely.

SPiNMedlem sedan mars 20007 896 inlägg
#7

PHP har inbyggt stöd för Oracle också, och det finns mostvarande funktioner för Oracle som de som MySQL har.

Läs mer om Oracle-stödet här.

Red.} spango hann före...

------------------
SPiN, bjorne.w@telia.com

-- Den som går i andras fotspår kommer aldrig först --

[Redigerat av SPiN den 09 okt 2001]

Web-TorMedlem sedan nov. 200013 890 inlägg
#8

det finns ett "MySQL to Oracle migration kit"

Vet du var?

Som vanligt så hittar man allt på php.net. ;)

Men vad heter motsvarigheten till mysql_query? är det Ora_Commit?

------------------
/Tor
www.tor.nu

134 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)