Има някои неща, които ме притесняват с Mysql
Трябва да избирам между налагане на ограничения и транзакции срещу Fulltext Index (InnoDb срещу MyISAM). Това наистина е проблем номер 1 за мен (налагането на ограничения и транзакции е това, което прави dbs страхотни, но имате нужда и от пълнотекстово търсене...)
- Не е лесно да се „симулират“ транзакции в клиентски код.
- Ако не наложите ограниченията, наистина е лесно да получите непоследователно състояние на db
- Без пълнотекстово търсене може да се побъркате с OR X LIKE %y%
- Трябва да създадете ПРЕДИ АКТУАЛИЗАЦИЯ TRIGGER с ГРЕШКА ЗА ПОВДИГАНЕ за ПРОВЕРКА НА ОГРАНИЧЕНИЕТО
- Mysql има лоша производителност, когато данните станат твърде големи (имам предвид наистина големи).
- Mysql създава лоши планове за изпълнение
- Mysql има проблеми с повече от 3 обединявания (нека по-добре да кажем няколко обединявания).
Oracle е решението за всички тези проблеми, това е пълна СУБД (транзакции, ПРОВЕРКИ ограничения, много опции за изгледи, пълнотекстово търсене и много повече...), но все пак това е въпрос на пари.