Skip to content

table,simple_map,property_map 使用场景 #249

Answered by passer-byzhang
livelybug asked this question in Q&A
Discussion options

You must be logged in to vote

按照我的开发体验来讲,simple_map适合存储少量数据,因为他本质是一个vec,只是包装了key-value方法,所有的value存储还是在同一块storage。
table则是真正意义的hashmap,value存储在key值指向的独立的storage,也正因如此,在aptos的api中提供了给出table按key查resource的方法,而如果使用simple_map存储大量数据,你的链下程序获得的是一个巨大无比的vec,要由你来遍历筛选。

所以我的做法是如果value是一个比较大的复杂类型,且value数目比较多且需要链下处理,最好还是table。

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@livelybug
Comment options

Answer selected by livelybug
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants