使用syncdb命令创建数据库时如何强制django使用MYISAM存储引擎?这个page对于阐明这个问题没有多大帮助。
MYISAM 是完美的选择,因为数据库几乎只用于读取,并且 MYISAM 比 InnoDB 快得多。模型中仍然有一些 models.ForeignKey 字段,但它们仅用于创建主详细信息管理页面。数据库中不需要有实际的外键。
最佳答案
参见this page 。在 DATABASES
设置中使用 OPTIONS
变量应该可以解决问题,但是将现有数据库迁移到新引擎并不那么容易(认为您必须重新 -初始化)。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '',
'USER': '',
'PASSWORD': '',
'OPTIONS': {
"init_command": "SET storage_engine=MYISAM",
}
}
}
关于django - 强制django使用MYISAM存储引擎创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27496923/