【发布时间】:2011-01-19 08:20:53
【问题描述】:
快速提问:在开发 Django 项目时使用 sqlite 并在生产服务器上使用 MySQL 是否是个好主意?
【问题讨论】:
标签: python mysql django sqlite dev-to-production
快速提问:在开发 Django 项目时使用 sqlite 并在生产服务器上使用 MySQL 是否是个好主意?
【问题讨论】:
标签: python mysql django sqlite dev-to-production
刚从 sqlite 开始犯了这个重大错误,当我尝试使用 mysql 在生产服务器上部署时,事情并没有像我预期的那样顺利。我尝试使用各种开关进行转储数据/加载数据,但不知何故不断地抛出一个接一个的错误。帮自己一个大忙,在生产和开发中使用相同的数据库。
【讨论】:
在所有环境中使用相同的数据库。
尽管 ORM 试图抽象出数据库之间的差异,但总会有某些特性基于数据库而表现不同。数据库可移植性完全是一个神话。
另外,针对您永远在生产中使用的代码路径进行测试和开发似乎很疯狂,不是吗?
【讨论】:
我支持之前的所有答案,并添加了一些明确的原因:
你甚至可以尝试在速度方面与 SQLite 竞争,看看我对其他问题的回答:
【讨论】:
我强烈建议在生产和开发中使用相同的数据库后端,以及介于两者之间的所有阶段。 Django 会抽象数据库的东西,但是拥有不同的环境会让您面临可怕的国际化、配置问题和令人讨厌的微小不一致,这些甚至在您将其发布之前都不会出现。
就个人而言,我会坚持使用 mysql,但我从来没有使用过 postgres :)
【讨论】:
简而言之,不;除非你想不必要地加倍开发时间。
【讨论】:
您为什么要这样做?
【讨论】: