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.