私はこのような構造を持つ、PostgreSQLデータベースとのRuby on Railsのアプリを持っています。各Aには数千のBがあり、各Bには数千Cの数があります(各Aには数百万のCがあります)。水平データベースのスケーリング
Aは独立しており、異なるAからのBとCは一緒に(つまり同じクエリ内で)必要とされません。
私の問題は、ActiveRecordのクエリがかなり長くかかるということです。 Cのテーブルに何千万もの行がある場合、クエリには永遠にかかるでしょう。
私は、データベースを水平に拡大することを考えています(つまり、Aのテーブル、Bのテーブル、それぞれのAのCのテーブル)。しかし、私はそれを行う方法を知らない。それは私が推測するようなシャーディングのようなものですが、動的にDBテーブルを作成する方法を理解することはできず、ActiveRecordを使ってデータにアクセスします。
ありがとうございました。
チェック
http://www.mongodb.org/
'公的なもの '。 – tadman
ありがとう、私はスキーマについて知らなかった。しかし、どうすればそれを動的に行うことができますか? – Nicolas
私があなただったら、私は何かのアドオンやプラグインを探すことができます。私はPostgres空間に慣れ親しんでいませんが、飛び降りる点として役立つ[Octopus](https://github.com/tchandy/octopus)のようなものがあります。 – tadman