gpt4 book ai didi

arrays - Solana Rust 智能合约如何处理数组和向量?

转载 作者:行者123 更新时间:2023-12-05 02:40:08 27 4
gpt4 key购买 nike

我知道 Solana 没有将 HashMap 数据结构作为设计模式。

这是否意味着开发人员应该为每个用户或权益池使用程序派生地址 (PDA),而不是为数据存储创建用户或权益池的数组/向量?

最佳答案

这个问题有点主观,因为它询问的是如何使用 Solana 处理在链上存储大量信息的意见。两种选择都是可能的:您可以在一个帐户中存储链上向量/数组,或者您可以使用程序派生地址作为一种链上 HashMap。这是一种权衡。

如果您在帐户中存储一个向量,您会受到开始时分配的大小的限制,但存储一定数量的值可能会更快、更便宜。

如果您需要存储大量数据并且您有生成 key 的良好模型,那么在程序派生地址创建帐户可能是一个不错的选择。您需要为每个帐户支付租金,因此如果您没有在每个帐户中存储大量数据,则费用可能会很高。您可以使用 solana rent <ACCOUNT_SIZE>估算两种方法的成本。

关于arrays - Solana Rust 智能合约如何处理数组和向量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68733137/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com