【发布时间】:2015-08-19 06:32:34
【问题描述】:
我有一个对象列表,它们有 id 的 guid。我想使用此对象列表中的 id 创建一个我可以使用的 guid,以确保列表没有更改。如果删除/添加了一个对象,则 guid 会有所不同。想到的事情是使用哈希。也许我应该只使用哈希,但我想知道这是否可能比生成哈希更快?
编辑: 我从存储过程中获取此列表。然后将对象列表存储到内存缓存中。每个用户都将根据这个生成的值验证他们在 cookie 中的本地值,以确保列表仍然相同。
【问题讨论】:
-
哈希对我来说听起来不错。
-
为什么不用自己的添加/删除函数子类或包装一个列表?
-
@AlexeiLevenkov 这样做更清楚了。
-
@DeadlyChambers 我现在看到 - 我认为您应该寻找某种“最后更改”/“数据版本”自动增量值来与来自 DB 的数据一起...任何哈希kind 不保证唯一性,所以如果正确性是任何类型的要求哈希都不起作用。
-
@AlexeiLevenkov 我最终得到了一个 guid,只是从缓存中的列表中得到了一个,但你让我到了那里。