Nodeを使用してサイトの新しいバージョンを開発していますが、従来のmysqlデータベースをそのまま使用し続ける必要がありますが、新しいデータベースの新しいテーブルを介していくつかのモデルに新しいフィールドを追加し、キャッシングレイヤーを追加する必要があります. これを行う最善の方法は何ですか?Jugglingdb を使用して、独自のアダプターを作成することを考えていました。いくつかのことを行う必要があります。
- データベース群の複数のサーバーからラウンドロビン選択します。
- 読み取り専用接続のために Redis にキャッシュする
- どのフィールドが従来のデータベースにあり、どのフィールドが新しいデータベースにあるかを知っています。
- CRUD 接続用のデータベースに接続します。
これは jugglingdb アダプターを使用して理論的に実行可能ですか? または、別のより優れた手法や完全に異なる ORM パッケージを使用した他の推奨事項はありますか?
アダプターjugglingdb-redis-hqがあり、これはほぼ私たちが望んでいる「バックヤード」機能を備えていますが、基本的に一種のバックワード キャッシング、つまり、redis 内の期限切れデータの永続的なコピーを作成するためのものであるように思われます。データベース。何かを変更したり挿入したりしない限り、データベースを読み書きできるようにしたくありません。