sql >> データベース >  >> RDS >> PostgreSQL

サービスを中断せずに/ダウンタイムなしでDjangoアプリケーションをデプロイする

    スキーマの移行がない場合は、実際的なシナリオを示します。

    スーパーバイザーなどで制御する2つのバージョンのdjangoプロセス(AとB)を保持します。すべてのリクエストをAに転送するdjangoプロセスの前にnginxプロセスを保持します。したがって、バージョンBをサーバーにアップロードし、スーパーバイザーを使用してdjangoプロセスBを開始し、nginxのconfファイルをBを指すように変更してから、 nginxプロセス..

    スキーマを移行する場合、事態は複雑になります。オプションは次のとおりです。

    • mongoDBなどのNoSQLソリューションの使用を検討できます(この場合、単一のDBインスタンスを保持できます)。
    • 後で新しいデータベースにプッシュするために、アップロード中にすべての書き込みリクエストを手動で記録する方法を理解します。



    1. 機能カーソルの割り当て

    2. Oracle11GのLIMIT/OFFSET

    3. SQLServerに相当するmysqldump

    4. 奇妙なvarchar時間をmysqlでリアルタイムに変換する方法は?