【问题标题】:Django : Is it better to set PostgreSQL as database from the start of project?Django:从项目开始就将 PostgreSQL 设置为数据库更好吗?
【发布时间】:2017-03-05 02:05:07
【问题描述】:

我只是想知道在启动Django 项目时我是以PostgreSQL 还是sqlite3 开头的。

我一般从sqlite3开始,这是一个默认的数据库,在部署的时候改成PostgreSQL

我用TDD,听说用PostgreSQL做数据库要快很多。 这样对吗?如果是这样,我是否必须从一开始就使用PostgreSQL

需要一些建议。谢谢

【问题讨论】:

  • ORM 很少保护您的数据库之间存在很多差异(LIKE 的区分大小写、GROUP BY 行为、varchar(n) 大小处理、日期/时间函数、列类型......) .您应该在同一个堆栈 IMO 上开发、测试和部署。
  • 我同意@muistooshort。我不知道 TDD 使用 PostgreSQL 更快,但您确实需要测试您打算部署的内容。如果要部署到 PostgreSQL,则需要在 PostgreSQL 下进行测试。

标签: django postgresql sqlite django-database


【解决方案1】:

你不能真的说 PostgreSQL 更快。如果您没有复杂的数据库架构和/或大量模型,sqlite 可能会快很多,因为它会在运行测试时在内存中运行。

但是,如果您有复杂的架构和大量迁移 - PostgreSQL 和 --keepdb 标志会更好。但是,请记住,运行测试后您的数据库仍然存在。

【讨论】:

    猜你喜欢
    • 2012-09-24
    • 2023-04-07
    • 2018-10-23
    • 2012-02-12
    • 2015-09-16
    • 2013-07-20
    • 1970-01-01
    • 2021-05-21
    • 1970-01-01
    相关资源
    最近更新 更多