sql >> Databáze >  >> RDS >> Mysql

Kdy zvolit Oracle před MySQL?

Existují určité věci, které mi na Mysql

vadí

Musím si vybrat mezi vynucováním omezení a transakcí vs Fulltext Index (InnoDb vs MyISAM). To je pro mě opravdu problém číslo 1 (vynucování omezení a transakcí je to, co dělá dbs cool, ale potřebujete také fulltextové vyhledávání...)

  • Není snadné "simulovat" transakce v klientském kódu.
  • Pokud neuplatníte omezení, je opravdu snadné získat nekonzistentní stav db
  • Bez fulltextového vyhledávání se můžete zbláznit s OR X LIKE %y%
  • Musíte vytvořit BEFORE UPDATE TRIGGER s RAISE ERROR pro CHECK CONSTRAINT
  • Mysql má špatný výkon, když jsou data příliš velká (myslím opravdu velká).
  • Mysql vytváří špatné plány provádění
  • Mysql má problémy s více než 3 připojeními (řekněme více připojení).

Oracle je řešením všech těchto problémů, je to plnohodnotný DBMS (transakce, CHECK contraints, spousta možností zobrazení, fulltextové vyhledávání a mnoho dalšího.. ), ale přeci jen je to otázka peněz.



  1. Serializovatelná úroveň izolace

  2. Podmíněná klauzule WHERE v SQL Server

  3. Jak profilovat MySQL

  4. Chci zkopírovat tabulku obsaženou z jedné databáze a vložit do jiné databázové tabulky