2016-10-23 10 views
1

プロジェクトを開始するとき、私がPostgreSQLsqlite3で始まるかどうかは不思議です。Django:プロジェクトの開始からPostgreSQLをデータベースとして設定する方が良いですか?

私は通常、デフォルトのデータベースであるsqlite3で始まり、展開するときにPostgreSQLに変更します。

私はTDDを使用し、PostgreSQLをデータベースとして使用するとはるかに高速であると聞いています。 それは正しいですか?もしそうなら、最初からPostgreSQLを使わなければなりませんか?

アドバイスが必要です。ありがとう

+0

ORMがほとんどあなたを救うことのできないデータベース(LIKE、GROUP BYの動作、 'varchar(n)'サイズの扱い、日付/時刻関数、列の型など)の違いはたくさんあります。同じスタックIMOで開発、テスト、および展開する必要があります。 –

+0

私は@muistooshortに同意します。 PostgreSQLではTDDが高速であることはわかりませんが、実際に展開する予定のものをテストする必要があります。 PostgreSQLにデプロイする場合は、PostgreSQLでテストする必要があります。 –

答えて

0

あなたは本当にPostgreSQLが高速であるとは言えません。複雑なDBスキーマやモデルがたくさんある場合は、テスト実行時にメモリ内で実行されるため、sqliteの方がはるかに高速です。

しかし、複雑なスキーマと多くの移行がある場合、PostgreSQLと--keepdbフラグが有効です。ただし、テストを実行した後もデータベースが存在することに注意してください。

関連する問題