sql >> Databasteknik >  >> RDS >> Mysql

När ska man välja Oracle framför MySQL?

Det finns vissa saker som stör mig med Mysql

Jag måste välja mellan att upprätthålla begränsningar och transaktioner kontra Fulltext Index (InnoDb vs MyISAM). Detta är verkligen problemet nummer 1 för mig (att upprätthålla begränsningar och transaktioner är det som gör dbs coolt, men du behöver fulltextsökningen också...)

  • Det är inte lätt att "simulera" transaktioner i klientkod.
  • Om du inte tillämpar begränsningarna är det väldigt lätt att få inkonsekvent tillstånd för db
  • Utan fulltextsökning kan du bli galen med ELLER X LIKE %y%
  • Du måste skapa FÖRE UPPDATERING UTRÖRARE med RAISE ERROR för CHECK CONSTRAINT
  • Mysql har dålig prestanda när data blir för stor (jag menar riktigt stor).
  • Mysql skapar dåliga genomförandeplaner
  • Mysql har problem med fler än 3 joins (låt oss bättre säga flera joins).

Oracle är lösningen för alla dessa problem, det är ett komplett DBMS (transaktioner, CHECK-kontraints, många alternativ för vyer, fulltextsökning och mycket mer.. ) men trots allt är det en fråga om pengar.



  1. #1273 - Okänd sammanställning:'utf8mb4_unicode_ci' cPanel

  2. Uppdatera fält när inte null

  3. Utförande av rekursiva lagrade procedurer i MYSQL för att få hierarkisk data

  4. Synkronisera två databaser schema i MySQL