並べ替え可能なキューを App Engine に保存しようとしています。ユーザーのように並べ替え可能で、カスタム オーダーを作成できます。それについて考える最も簡単な方法は、曲のリストです。5 分ごとに新しい曲がリストから選択され、再生されます。ただし、ユーザーは新しい曲を追加したり、リストの再生順序を調整したりできます。曲が再生されると、リストから削除されます。リスト内の多数の曲に対してこれを行うにはどうすればよいですか。
sortOrder フィールドを追加することを考えましたが、曲が再生されるたびにリスト全体を更新する必要があります。次に、フローティングソート順を維持し、最高と最低のエントリを追跡することを考えましたが、一度に多くの曲が追加されると問題が発生する可能性があるようです.
これについて私が見ることができる設計パターンに関する情報は非常に高く評価されます。また、曲の一意のキー値を使用してリストを並べ替える方法はありますか? すべての新しい ID が以前に作成された ID よりも大きいことを保証できますか、それともこれを保証する方法はありますか?