0

画像が埋め込まれたテキスト ブロックなど、ユーザーが独自の教材を作成できる Web サイトを作成したいと考えています。

これをレールのデータベースにどのように保存すればよいですか? mongoDBはドキュメントの保存に適していると聞いたことがありますが、ユーザーデータベースなどにpostgresqlを使用することを計画していました.一般的に異なるタイプのdbを混在させるべきではないことを読みました.

これは明らかな質問だと思いますが、どこにも答えが見つかりませんでした...

ありがとう、

グラハム

4

1 に答える 1

1

できることはいくつかあります。

1.Users テーブルと TeachingResources テーブルの両方にPostgreSQLを使用します。contentタイプの列を使用して、textすべてのデータを保存できます。


2.PostgreSQLを使用しますが、HStore基本的に選択したオブジェクトのハッシュを保存する機能を使用します。これにより、柔軟性が向上します。Rails 4 はデフォルトでこれをサポートしますが、使用できるgemもあります。


3.アプリで PostgreSQL と MongoDB (またはその他の NoSQL ソリューション) を組み合わせて使用​​します。これが悪い解決策だとは思いませんが、Rails の「新しいユーザーの制約」から外れることになるため、これは最初から最適な方法ではない可能性があります。


4.ずっと NoSQL に行きましょう。User モデルに MongoDB を使用できない理由はありません。ただし、このタイプのデータストレージは完全なACID保証を提供できないというあなたの意見は正しいので、製品計画に注意し、その脆弱性 (およびその長所) を理解しておいてください。

于 2012-06-22T14:26:52.513 に答える