五、分片
(一)分片:分片(sharding)是数据库分区的一种,它将大型数据库分成更小、更快、更容易管理的部分,这些部分叫做数据碎片。碎片这个词意思就是整体的一小部分。简言之,分片(sharding)数据库需要将数据库(database)分成多个没有共同点的小型数据库,且它们可以跨多台服务器传播。技术上来说,分片(sharding)是水平分区的同义词。在实际操作中,这个术语常用来表示让一个大型数据库更易于管理的所有数据库分区。分片(sharding)的核心理念基于一个想法,数据库大小以及数据库上每单元时间内的交易数呈线型增长,查询数据库的响应时间(response time)以指数方式增长。
(二)应用
区块链的扩充性上会使用分片技术。分片技术是区块链(以太坊)网络的一种增强本身性能的改进方案,可以理解为比特币中的“扩容”,目的就是提升交易速度,缓解网络拥堵。
分片技术运作——用V神的话来说:“你可以把分片看成是,设置一个区块链,在其中有一百个各自不同的宇宙,每一个宇宙都是一个独立的账户空间。所以你可以在某个宇宙中拥有一个账户,也可以在数个宇宙中持有一个合约,当然,你还可以在数个宇宙间发起一笔交易,而这笔交易仅仅会对涉及到的这几个宇宙产生影响。但是,这一百个宇宙不仅仅是割裂分散的区块链,它们在内部相互联系并组成系统,彼此间达成共识。如果要打破其中一个宇宙,你就必须打破这一个整体”。