使用链表在MySQL中存储版本

使用链表在MySQL中存储版本,mysql,linked-list,Mysql,Linked List,我在MySQL中存储有版本的文本,每个版本都是一行,我认为将数据表示为一个链表最有意义,因为我需要说.next和.prev。在MySQL中最好的表示方法是什么?我想只有一张桌子: 表格(版本) 或者,尝试使用多个表来规范化这一点是否更有意义?答案可能会根据您对该列表的处理方式而有所不同。如果您想获取与记录相关的整个链,您应该遍历整个列表来构建链……只需执行prev和next。就像一本书一样,前后翻动一页。因此,只需一个查询,您就可以选择上一页和下一页,并准备好显示所需的页面。你的设计听起来不错!

我在MySQL中存储有版本的文本,每个版本都是一行,我认为将数据表示为一个链表最有意义,因为我需要说
.next
.prev
。在MySQL中最好的表示方法是什么?我想只有一张桌子:

表格(版本)


或者,尝试使用多个表来规范化这一点是否更有意义?

答案可能会根据您对该列表的处理方式而有所不同。如果您想获取与记录相关的整个链,您应该遍历整个列表来构建链……只需执行
prev
next
。就像一本书一样,前后翻动一页。因此,只需一个查询,您就可以选择上一页和下一页,并准备好显示所需的页面。你的设计听起来不错!中间的更新是如何工作的?用户去编辑具有上一个和下一个的版本?
id (PK)
next (id of the next version, if head null)
prev (id of the previous version, if last null)
data