メインコンテンツにスキップ
バージョン: v6 - 安定版

その他のトピック

📄️ 制約と循環参照

テーブル間に制約を追加すると、sequelize.sync を使用する場合、テーブルはデータベースに特定の順序で作成する必要があります。 Task が User を参照している場合、Task テーブルを作成する前に User テーブルを作成する必要があります。 これは、Sequelize が同期する順序を見つけられない場合に、循環参照が発生する可能性があります。ドキュメントとバージョンのシナリオを想像してみてください。ドキュメントには複数のバージョンを含めることができ、便宜上、ドキュメントには現在のバージョンへの参照が含まれています。

📄️ マイグレーション

ソースコードの変更を管理するために Git などのバージョン管理システムを使用するのと同じように、マイグレーションを使用してデータベースの変更を追跡できます。マイグレーションを使用すると、既存のデータベースを別の状態に転送したり、その逆を行ったりできます。これらの状態遷移は、新しい状態を取得する方法と変更を元に戻して古い状態に戻る方法を記述したマイグレーションファイルに保存されます。

📄️ リードレプリケーション

Sequelize はリードレプリケーションをサポートしています。つまり、SELECT クエリを実行するときに接続できる複数のサーバーを用意することです。リードレプリケーションを実行する場合、リードレプリカとして機能する1つ以上のサーバーと、すべての書き込みと更新を処理し、レプリカに伝播するメインライターとして機能する1つのサーバーを指定します(実際のレプリケーションプロセスは処理されないことに注意してください)。 Sequelize によるものですが、データベースバックエンドによって設定する必要があります)。