Heim >Datenbank >MySQL-Tutorial >Was sind die Unterschiede zwischen MySQL und Oracle?

Was sind die Unterschiede zwischen MySQL und Oracle?

零下一度
零下一度Original
2017-06-29 10:42:161263Durchsuche

1. Oracle ist eine große Datenbank und der Marktanteil von Oracle beträgt 40 %, während MySQL nur etwa 20 % ausmacht. Gleichzeitig ist MySQL Open Source und der Preis von Oracle ist sehr hoch hoch.

2. Oracle unterstützt große Parallelität und großen Datenverkehr und ist das beste Tool für OLTP.
3. Der für die Installation benötigte Speicherplatz beträgt nach der Installation auch nur 152 MB, während Oracle bei Verwendung etwa 3 GB beansprucht.
4. Oracle weist auch einige Unterschiede bei MySQL-Operationen auf
① Primärschlüssel MySQL verwendet im Allgemeinen den automatischen Inkrementierungstyp. Beim Erstellen einer Tabelle müssen Sie nur den Primärschlüssel der Tabelle angeben Beim Einfügen von Datensätzen ist es nicht erforderlich, den Primärschlüsselwert des Datensatzes anzugeben, und Oracle verfügt im Allgemeinen nicht über einen automatischen Wachstumstyp Der Wert der Sequenznummer wird an das Feld gezahlt. Das ORM-Framework muss jedoch nur nativ sein. Die Strategie zur Generierung des Primärschlüssels reicht aus.
②Umgang mit einfachen Anführungszeichen In MYSQL können Sie doppelte Anführungszeichen zum Umschließen einer Zeichenfolge verwenden, in ORACLE können Sie jedoch nur einfache Anführungszeichen zum Umschließen einer Zeichenfolge verwenden. Bevor Sie eine Zeichenfolge einfügen oder ändern, müssen Sie einfache Anführungszeichen ersetzen: Ersetzen Sie alle Vorkommen eines einfachen Anführungszeichens durch zwei einfache Anführungszeichen.
③ Die Verarbeitung von SQL-Anweisungen zum Umblättern von Seiten ist relativ einfach. Die Verwendung von LIMIT ist umständlicher . Jede Ergebnismenge hat nur ein ROWNUM-Feld, um ihre Position anzugeben, und es kann nur ROWNUM<100 verwendet werden, nicht ROWNUM>80
④ Verarbeitung langer Zeichenfolgen ORACLE hat auch seine Besonderheiten bei der Verarbeitung langer Zeichenfolgen. Die maximal ausführbare Zeichenfolgenlänge während INSERT und UPDATE ist kleiner oder gleich 4000 Einzelbytes. Wenn Sie eine längere Zeichenfolge einfügen möchten, ziehen Sie bitte die Verwendung des CLOB-Typs für das Feld in Betracht und leihen Sie sich die Methode aus dem DBMS_LOB-Paket aus, das mit ORACLE geliefert wird. Vor dem Einfügen geänderter Datensätze müssen Feldwerte, die nicht leer sein dürfen, und Feldwerte, die die Länge überschreiten, eine Warnung ausgeben und zum letzten Vorgang zurückkehren. ⑤Verarbeitung von leeren Zeichen. Die nicht leeren Felder von MYSQL haben ebenfalls leere Felder und erlauben keine leeren Inhalte. Definieren Sie die ORACLE-Tabellenstruktur gemäß NOT NULL von MYSQL. Beim Importieren von Daten tritt ein Fehler auf. Daher müssen Sie beim Importieren von Daten das Nullzeichen beurteilen. Wenn es NULL oder ein Nullzeichen ist, müssen Sie es in eine Leerzeichenfolge ändern.
⑥ In MYSQL werden Feldnamen wie „% string%“ verwendet. In ORACLE können jedoch auch keine Indizes verwendet werden ist nicht schnell.
⑦Oracle implementiert die meisten Funktionen in ANSII SQL, wie z. B. Transaktionsisolationsstufe, Ausbreitungseigenschaften usw. MySQL ist in dieser Hinsicht immer noch relativ gut

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen MySQL und Oracle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn