これはNoSQLデータベースを使用した私の最初のプロジェクトで、最も効果的な方法でデータを構造化する方法が不思議です。MongoDBスキーマデザイン:songs/plays/likes
私は、ラジオ局が演奏するすべての曲を保存する小さなサービスを作っています。ユーザーは曲を「好き」することができます。私はそのデータ上のさまざまなクエリを実行する必要が
Song: Id, Artist, Title
Play: SongId, Time (when was the song played)
Like: SongId, UserName, Time (when did the user click the like button)
:だから、基本的に私は、次のデータを持っています。たとえば、最後にX曲が再生された回数、最後のX日の上に再生された曲、特定の曲が好きな人など
最初はすべてを1つのドキュメントに入れ子にした再生などの情報を格納することを考えていました。しかし、これはクエリのいくつかを複雑にし、クライアント側でソートするような作業を必要としますが、データベースから転送されるデータの量を小さくしたいと考えています。
また、メモリで最もよく使用されるクエリの一部をキャッシュすることも考えていました。そのようなことをするときに一般的な推奨事項はありますか?
ご意見ありがとうございます。私は、SQLデータベースがここに行くより良い方法かもしれないと理解していますが、これは主に私がいくつかの新しいテクニックを学ぶ楽しいプロジェクトです。そのためMongoDBを理解しようとしています。 – slurmomatic
心配はいりません!完全に理解して、良いスタータープロジェクトのように聞こえる:) – jimbojw