的顺序。如果我有属性:fruit
实体:存储实体
apple
banana
grapes
tomato
,并允许功能用户订购自己的水果:
1 grapes
2 apple
3 tomato
4 banana
是否有储存水果的好方法为了数据库,期望可以删除一个水果,一个结果增加,并且水果重新排序?
一个天真的解决方案是添加一个订单列。与此有关的问题是昂贵的更新。假设我有一个实体:1000000 durian
。我突然决定这是我最喜欢的水果,并将它推到了顶峰。这导致999999水果需要订单更新。
下面是一篇博客文章,介绍如何进行这种昂贵的更新:http://augustl.com/blog/2013/ordering_cardinality_many_in_datomic/ –