我正在寻找一种有效的方法,在数据库中的表中添加插入项的顺序。
我正在考虑两种策略来实现这一目标。
第一战略:
要在表中添加order列,并保持其与每个Create、Update和Delete (非常昂贵的方法)的一致性,特别是当我需要更改订单时,我需要在更新元素之后更改所有元素。
item order
1 2
2 1
3 4
4 3第二战略:
为所有元数据创建一个meta_data表,并保存产品的顺序和id。例如:
‘=> {id:1,order:2},{id:2:order:1},.
我可以用每次修改替换元数据列表,但在从表中选择数据时,它也是一种昂贵的方法。
有没有更有效的方法。
发布于 2018-07-11 10:52:08
如果您坚持在每次编辑后正确排序,请创建如下视图:
CREATE VIEW ViewerData AS
SELECT * FROM Products
ORDER BY Id然后使用视图作为您的后端表,而您仍然能够更新实际的表-通过使用视图而不是表,它将自动重新排序,每次您的请求。
https://stackoverflow.com/questions/51283404
复制相似问题