【问题标题】:JsonField in Django for MySQLDjango for MySQL 中的 JsonField
【发布时间】:2021-05-14 13:55:35
【问题描述】:

我目前使用 django 3.2 和 MySQL 作为数据库,我想使用 MySql Json Field。出于这个原因,在我的项目中使用django-mysql 第三方包。 创建模型后收到此警告:(django_mysql.W004) django_mysql.models.JSONField is deprecated. HINT: Use django.db.models.JSONField or django-jsonfield-backport instead. 如果我使用 django.db.models.JSONField 作为 json 字段,django 使用特定的 MySQL 的 JsonField 吗?剂量对性能有影响吗?哪一个在数据库上的性能最好?

【问题讨论】:

  • 根据Django Docs,Django 3.1+ 支持 MySQL 5.7.8+ 的 JSONField。

标签: django django-mysql


【解决方案1】:

文档here 没有提及性能差异。所以,可能没有。看起来更改仅用于支持具有相同唯一模型字段的所有数据库。 this link 也有类似的问题。所以,你也可以检查一下。正如我所读到的,django-jsonfield-backport 适用于 Django 的早期版本。所以,根据你的版本来选择吧。

【讨论】:

    猜你喜欢
    • 2018-01-18
    • 2020-03-22
    • 2017-04-29
    • 2016-12-05
    • 2016-08-28
    • 2016-07-23
    • 2016-08-07
    • 2013-01-01
    相关资源
    最近更新 更多