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

MySQL:Wbudowany JSON a tabela

JEDNYM z powodów normalizacji bazy danych jest zmniejszenie nadmiarowości (twoje "powtarzalne bloki")

INNYM powodem jest zezwolenie na zapytania „wsteczne”. Jeśli chcesz wiedzieć, który film został nakręcony w „15 Pike Place”, Twoje rozwiązanie JSON zawiedzie (musisz uciec się do odczytu sekwencyjnego, dekodowania JSON, co jest sprzeczne z celem RDBMS)

Dobre zasady:

  • Dane strukturalne — umieść w tabelach i kolumnach
  • Dane, które mogą być częścią warunków zapytania - umieść w tabelach i kolumnach
  • Dane nieustrukturyzowane, o których wiesz, że nigdy nie będziesz wykonywać zapytań – wstawiaj je do bloków BLOB, XML lub pól JSON

W razie wątpliwości użyj tabel i kolumn . Być może na początku będziesz musiał poświęcić trochę więcej czasu, ale nigdy tego nie pożałujesz. Ludzie wielokrotnie żałowali swojego wyboru pól JSON (lub XML, jeśli o to chodzi). Czy wspomniałem „znowu”?




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie widać wartości pola MySQL BIT podczas korzystania z SELECT

  2. PHP i MYSQL:używanie grupowania według kategorii

  3. Wstawianie elementów do bootstrap-dropdown z SQL Table

  4. Jakie jest dobre podejście do zarządzania połączeniem z bazą danych w aplikacji Google Cloud SQL (GAE) Python?

  5. Jaki jest prawidłowy i bezpieczny sposób utrzymania zalogowania użytkownika? ciasteczka? sesja? PHP i MYSQL