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

съхранявате TEXT/BLOB в същата таблица или не?

Актуализация:Barracuda е файловият формат на InnoDB по подразбиране от версия 5.7.

Ако е наличен във вашата версия на MySQL, използвайте файловия формат InnoDB Barracuda с помощта на

innodb_file_format=barracuda

във вашата MySQL конфигурация и настройте таблиците си с помощта на ROW_FORMAT=Dynamic (или Compressed ), за да го използвате действително.

Това ще накара InnoDB да съхранява BLOB, TEXT и по-големи VARCHAR извън страниците на редовете и по този начин ще го направи много по-ефективен. Вижте тази статия в блога на MySQLperformanceblog.com за повече информация.

Доколкото разбирам, използването на формата Barracuda ще направи съхраняването на TEXT/BLOB/VARCHAR в отделни таблици вече невалидно поради съображения за производителност. Въпреки това мисля, че винаги е добре да се има предвид правилното нормализиране на базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Laravel Eloquent Ignore Casing

  2. 2 начина за изброяване на всички функции в MySQL

  3. MySQL Промяна на колекцията на всички таблици

  4. Отказ на база данни за уебсайтове на WordPress

  5. Откриване на заключени маси (заключени от LOCK TABLE)