Mysql
 sql >> Baza danych >  >> RDS >> Mysql

przechowywać TEXT/BLOB w tej samej tabeli, czy nie?

Aktualizacja:Barracuda jest domyślnym formatem plików InnoDB od wersji 5.7.

Jeśli jest dostępny w Twojej wersji MySQL, użyj formatu pliku InnoDB Barracuda za pomocą

innodb_file_format=barracuda

w konfiguracji MySQL i skonfiguruj tabele za pomocą ROW_FORMAT=Dynamic (lub Compressed ), aby faktycznie z niego korzystać.

To sprawi, że InnoDB będzie przechowywać obiekty BLOB, TEXT i większe VARCHARs poza stronami wierszy, co znacznie zwiększy wydajność. Zobacz ten artykuł na blogu MySQLperformanceblog.com aby uzyskać więcej informacji.

O ile rozumiem, używanie formatu Barracuda spowoduje, że przechowywanie TEKSTU/BLOB/VARCHARs w oddzielnych tabelach nie będzie już ważne ze względu na wydajność. Myślę jednak, że zawsze dobrze jest pamiętać o prawidłowej normalizacji bazy danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaka jest różnica wydajności między ignorowaniem wstawiania i zastępowaniem w MySQL?

  2. Usuń klauzulę limit z MySQL Workbench

  3. Zaktualizuj wiele wierszy w jednym zapytaniu MySQL

  4. Czy możesz uzyskać dostęp do wartości automatycznego przyrostu w MySQL w ramach jednej instrukcji?

  5. MySQL:NIE PODOBNE