BSC 又在扩展,这次是如何处理数据。 以下是 Scalable DB 如何让 BNB Smart Chain 更快、更高效,并为未来做好准备的方式 🧵 👇
从2024年1月到2025年5月,BSC的全节点快照从2.45TB增长到3.43TB,速度超过以太坊的30倍以上。 以这种速度,总状态大小在短短几年内可能达到2.5–3.0 TiB。 可扩展数据库是BSC在数据增长时保持性能稳定的方式。
这个想法很简单。 Scalable DB不是将所有内容存储在一个巨大的数据库中,而是将其拆分为几个较小的数据库。 这使得读取和写入速度保持快速,即使在链上发生更多活动时。
BSC 还选择了多数据库和状态分片,而不是状态过期,这可能会减慢网络速度。 这种设计保持了高吞吐量,同时避免了修剪不活跃数据的需要。
新的数据库系统包括: 🔸ChainDB 用于最近的区块和共识数据 🔸ChainAncientDB 用于归档区块 🔸IndexDB 用于交易索引 🔸SnapDB 用于扁平化的 EVM 状态 🔸TrieDB 用于世界状态和合约代码 🔸StateAncientDB 用于最近的历史状态 每个数据库处理特定类型的数据,以实现更顺畅的操作。
状态分片将数据分散到多个磁盘上。 键是通过 hash(address) 和 hash(slot) 生成的,因此数据均匀分布,读取可以并行进行。
为了保持数据的准确性,BSC 使用 Saga 风格的事务。 如果一个分片更新失败,系统会回滚所有操作,以保持网络的一致性。
性能结果: ✅ 写入速度提高了71–75% ✅ 在多线程测试中读取速度提高了12% ✅ 在NVMe磁盘上快照读取速度提高了约5% 可扩展数据库更快、更稳定,维护更简单。
这对 BSC 的意义: 🔸即使在数据扩展时也能保持稳定的性能 🔸更快的并行处理 🔸更好的磁盘使用 🔸每个数据库都可以根据其工作负载进行调优 这是一次升级,使得验证者和开发者的日常操作更加顺畅。
30.07K