我正在开发一个带有播放列表功能的简单视频数据库。在这样的播放列表中,可以按照用户指定的顺序放置视频。
所以我想我给number_in_playlist
每个video_id
. 这样做的问题是,如果稍后将视频 19 移动到视频 2 和 3 之间的位置,则另外number_in_playlist
需要更新其间的所有视频。
现在这强烈地让我想起了Array vs Linked List。所以我认为链表可以解决这个问题,即为每个视频记录存储类似于previous_video_id_in_playlist
和的内容。next_video_id_in_playlist
但是,在这种情况下,我不确定如何(按顺序)获取播放列表中的所有视频?
这一定是别人之前遇到过的问题,所以想问问有没有标准推荐的解决方案?
PS:我正在使用 MySQL,我非常喜欢简短、快速的查询(我认为这与链表解决方案背道而驰?)