sql >> Database teknologi >  >> RDS >> Mysql

Hvornår skal man vælge Oracle frem for MySQL?

Der er visse ting, der generer mig med Mysql

Jeg er nødt til at vælge mellem at håndhæve begrænsninger og transaktioner vs Fulltext Index (InnoDb vs MyISAM). Dette er virkelig problemet nummer 1 for mig (håndhævelse af begrænsninger og transaktioner er det, der gør dbs cool, men du har også brug for fuldtekstsøgningen...)

  • Det er ikke let at "simulere" transaktioner i klientkode.
  • Hvis du ikke håndhæver begrænsningerne, er det virkelig nemt at få en inkonsistent tilstand af db
  • Uden fuldtekstsøgning bliver du måske skør med ELLER X LIKE %y%
  • Du skal oprette FØR UPDATE TRIGGER med RAISE ERROR for CHECK CONSTRAINT
  • Mysql har dårlig ydeevne, når data bliver for store (jeg mener virkelig store).
  • Mysql opretter dårlige eksekveringsplaner
  • Mysql har problemer med mere end 3 joins (lad os hellere sige flere joins).

Oracle er løsningen på alle disse problemer, det er et komplet DBMS (transaktioner, CHECK-kontraints, en masse muligheder for visninger, fuldtekstsøgning og meget mere.. ), men det er trods alt et spørgsmål om penge.



  1. Lagring af json, jsonb, hstore, xml, enum, ipaddr osv. mislykkes med kolonne x er af typen json, men udtryk er af typen, der varierer

  2. Installation af RAC til en database med datafiler

  3. Brug af Geekbench 3 til at evaluere databaseserverens ydeevne

  4. Opdater kolonne i database, hvor max værdi php mysql