Mysql
 sql >> база данни >  >> RDS >> Mysql

Кога да изберете Oracle пред MySQL?

Има някои неща, които ме притесняват с Mysql

Трябва да избирам между налагане на ограничения и транзакции срещу Fulltext Index (InnoDb срещу MyISAM). Това наистина е проблем номер 1 за мен (налагането на ограничения и транзакции е това, което прави dbs страхотни, но имате нужда и от пълнотекстово търсене...)

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

Oracle е решението за всички тези проблеми, това е пълна СУБД (транзакции, ПРОВЕРКИ ограничения, много опции за изгледи, пълнотекстово търсене и много повече...), но все пак това е въпрос на пари.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 1052:Колона „id“ в списъка с полета е двусмислена

  2. Изберете всеки месец, въпреки че месецът не съществува в таблицата на mysql

  3. Python - mysqlDB, sqlite резултат като речник

  4. Създаване на приложение за Android за работа с PHP и MySQL на таблет с Android

  5. Използване на MyBatis enum