用の小さなアプリケーションを開発していますが、コンテンツ ストレージに MongoDB または MySQL を使用することに悩みました。
コンテンツを説明する多数のメタデータ (ID、名前、タイプ、説明タグ、色など、日付、ビューなど) を持つ約 2000 の DB コンテンツがあり、一致するオブジェクトの配列を返す必要があります。特定の基準、例えば:
検索またはフィルターに基づいて返される 30 個のオブジェクトが必要です...
- それらのオブジェクトの 30% は動物である必要があります
- それらの 30% は画像である必要があります
- 20% は動画である必要があります
- 15% は製品である必要があります
- 5% はゲームである必要があります
しかしさらに、返還された動物の 30% のうち、X が恐竜、X がサル、X が鳥であるとしましょう。
画像についても同じことが言えます。画像の 30% から返されるオブジェクトは、さまざまなサブカテゴリ (かわいい、デザイン、ファッション、食べ物、音楽など) の等しい部分である必要があります。
それが誰にとっても理にかなっている場合、これらのオブジェクトを返すコンテンツデータベースに行くためにどのルートを提案しますか.MongoDBでこれを達成する方が簡単だということを教えてくれますが、完全にはわかりません.
Mongo または MySQL のいずれかでの提案とクエリの例は、非常に役に立ち、高く評価されます。