1

Nodeを使用してサイトの新しいバージョンを開発していますが、従来のmysqlデータベースをそのまま使用し続ける必要がありますが、新しいデータベースの新しいテーブルを介していくつかのモデルに新しいフィールドを追加し、キャッシングレイヤーを追加する必要があります. これを行う最善の方法は何ですか?Jugglingdb を使用して、独自のアダプターを作成することを考えていました。いくつかのことを行う必要があります。

  1. データベース群の複数のサーバーからラウンドロビン選択します。
  2. 読み取り専用接続のために Redis にキャッシュする
  3. どのフィールドが従来のデータベースにあり、どのフィールドが新しいデータベースにあるかを知っています。
  4. CRUD 接続用のデータベースに接続します。

これは jugglingdb アダプターを使用して理論的に実行可能ですか? または、別のより優れた手法や完全に異なる ORM パッケージを使用した他の推奨事項はありますか?

アダプターjugglingdb-redis-hqがあり、これはほぼ私たちが望んでいる「バックヤード」機能を備えていますが、基本的に一種のバックワード キャッシング、つまり、redis 内の期限切れデータの永続的なコピーを作成するためのものであるように思われます。データベース。何かを変更したり挿入したりしない限り、データベースを読み書きできるようにしたくありません。

4

1 に答える 1