私は現在、Web ベースの音楽プレーヤーの開発に取り組んでいます。私が抱えている問題は、データベースからすべての曲のリストを取得してクライアントに送信することです。クライアントにはプレイリストを動的に作成する機能があるため、ライブラリ全体のリストにアクセスできる必要があります。このライブラリには、20,000 曲以上のユニークな曲があります。私はdjangoとこの暫定的なスキームを使用してサーバー側でデータを準備しています:
{
id: "1",
cover: "http://example.com/AlbumArt.jpg",
name: "Track Name",
time: "3:15",
album: "Album Name",
disc: (1, 2),
year: "1969",
mp3: "http://example.com/Mp3Stream.mp3"
},
{
id: "2",
...
}
この情報をクライアントに動的に送信する最良の方法は何ですか? JSON を使用する必要がありますか? JSON は 20,000 エントリで構成されるこのテキスト ファイルを効果的に送信できますか? このプレイリストをクライアント側にキャッシュして、データベースに変更があった場合にのみ、ユーザーがログインするたびにこの巨大なリクエストを発生させる必要はありませんか?
基本的に、この時点で必要なのは、それぞれが独自の属性 (名前、サイズなど) を持つ約 20,000 個のオブジェクトで構成されるテキストベースのプレイリストをタイムリーに送信する信頼できる方法です。Googleミュージックのようなものです。ログインすると、ライブラリ内のすべての曲が表示されます。彼らはこのリストをどのように送っていますか?
頭に浮かぶもう 1 つの小さな質問は、ブラウザ (主に Chrome) は、使いやすさを犠牲にすることなく、この量のデータを処理できるかということです。
ご協力ありがとうございました!