的順序。如果我有屬性: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/ –