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

Правилен начин за съхраняване на данни в SQL база данни, когато колоните са неизвестни

Наскоро mysql представи JSON полета .

Дори и да нямате най-новата версия на mysql, все още е възможно да запазите JSON данни в поле varchar и е доста популярно решение, поддържано от много библиотеки на трети страни които осигуряват JSON поддръжка за Django.

Причината, поради която е необходима библиотека на трета страна, е, че Django няма вграден JSONField. Един беше добавен наскоро за Postgresql, но mysql все още изостава.

Алтернатива, която не включва mysql, е да използвате redis. Django има отлична поддръжка за redis и както знаете хешовете на redis са много подобни на речниците на python. Поддръжката на ORM изисква библиотеки на трети страни, както при mysql json полетата. Въпреки това е по-просто да мислите за redis като за речник на python, който може да бъде поддържан в сесии и да бъде заявен много бързо. Не на последно място, хешът е само върхът на айсберга.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Запитване на заявка - MySQL и PHP

  2. Хибернация, производителност на JDBC и Java при среден и голям набор от резултати

  3. Свързване на таблици, изброяващи редове като колони, свързани с друга таблица?

  4. Django Multiple Databases Fallback към Master, ако Slave не работи

  5. Изпращане на стойност на текстово поле в PHP MySQL с помощта на xcode 8 (Objective-c) със или без кликване?