2017-08-06 15 views
0

私は50以上のテーブルでDBを使用するアプリを持っています。今私は別のアプリケーションのインスタンスをインストールする必要がある状況にある。問題は、いくつかのテーブルを「共通」のデータとして使用したいということです。 "ブランド"、 "都市"、 "国"の両方で表示されます(現在のところ、2つしかありませんが、近いうちに)。差分mysql/mariadbデータベースを介してデータを共有するためのベストプラクティス

私は検索して、私はそのようなテーブルで "共通"のDBを作ることができ、それぞれのDBインスタンスで対応するテーブルを指すビューを持っていることがわかりました。

主なアプリのクエリはその共通のテーブルに大きく依存しているため、インデックスにはビューがないためクエリの速度が低下するのではないかと心配しています。

いくつかのより良い方法がありますか?私は今MySQLのマニュアルでレプリケーションを探しています。そんなに行くの?共通DBからアプリインスタンスDBにテーブルをレプリケートしますか? これは一方向レプリケーションですか? (「共通」DB内の表のみを変更して、他のDBに複製できます)?アドバイス Y

+0

私は[DBA](https://dba.stackexchange.com)がこの質問 – Zico

答えて

0

ため

ありがとうなぜあなたは、あなたがそれらに索引を作成することになりMaterialized viewsエイリアスFlexviewsを作成しないと、あなたはそれはあなたが遅くなる場合心配する必要はありません。 mariadbのサイトでFlexviews

より:

Flexviews

+0

は、その上でチェックします頼むのに最適な場所だと思います。 tnx! – Yuray

+0

@Yurayあなたの問題に答える場合は、それを受け入れられた回答としてマークしてください。 – tukan

関連する問題