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

Prawidłowy sposób przechowywania danych w bazie danych SQL, gdy kolumny są nieznane

Niedawno mysql wprowadził pola JSON .

Nawet jeśli nie masz najnowszej wersji mysql, nadal możesz zapisać dane JSON w polu varchar i jest to dość popularne rozwiązanie obsługiwane przez wiele biblioteki stron trzecich które zapewniają obsługę JSON dla Django.

Powodem, dla którego potrzebna jest biblioteka innej firmy, jest to, że Django nie ma wbudowanego JSONField. Jeden został niedawno dodany dla Postgresql, ale mysql wciąż pozostaje w tyle.

Alternatywą, która nie wymaga mysql, jest użycie redis. Django ma doskonałe wsparcie dla redis a jak wiecie, skróty redis są bardzo podobne do słowników Pythona. Obsługa ORM wymaga bibliotek firm trzecich, tak jak w przypadku pól json mysql. Jednak prościej jest myśleć o redis jako o słowniku Pythona, który może być utrwalany przez sesje i bardzo szybko odpytywany. Wreszcie hasz to tylko wierzchołek góry lodowej.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyodrębnij pola MySQL z wiersza do zmiennych PHP i tablicy

  2. Problem z przesyłaniem danych do bazy danych

  3. przypisz wszystkie wyniki while do zmiennej

  4. Pobierz dane z ostatnich 3 miesięcy jako oddzielne kolumny, a nie wiersze dla każdego użytkownika

  5. Zwróć ostatni identyfikator (tożsamość) po wstawieniu wiersza VB.NET MySQL