Efficient Data and Indexing Structure for Blockchains in Enterprise Systems

被引:1
|
作者
Riegger, Christian [1 ]
Vincon, Tobias [1 ]
Petrov, Ilia [1 ]
机构
[1] Reutlingen Univ, Data Management Lab, Reutlingen, Germany
关键词
Blockchain; Enterprise Workload; K/V-Store; Data Structure;
D O I
10.1145/3282373.3282402
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Blockchains yield to new workloads in database management systems and K/V-Stores. Distributed Ledger Technology (DLT) is a technique for managing transactions in 'trustless' distributed systems. Yet, clients of nodes in blockchain networks are backed by 'trustworthy' K/V-Stores, like LevelDB or RocksDB in Ethereum, which are based on Log-Structured Merge Trees (LSM-Trees). However, LSM-Trees do not fully match the properties of blockchains and enterprise workloads. In this paper, we claim that Partitioned B-Trees (PBT) fit the properties of this DLT: uniformly distributed hash keys, immutability, consensus, invalid blocks, unspent and off-chain transactions, reorganization and data state / version ordering in a distributed log-structure. PBT can locate records of newly inserted key-value pairs, as well as data of unspent transactions, in separate partitions in main memory. Once several blocks acquire consensus, PBTs evict a whole partition, which becomes immutable, to secondary storage. This behavior minimizes write amplification and enables a beneficial sequential write pattern on modern hardware. Furthermore, DLT implicate some type of log-based versioning. PBTs can serve as MV-Store for data storage of logical blocks and indexing in multi-version concurrency control (MVCC) transaction processing.
引用
收藏
页码:173 / 182
页数:10
相关论文
共 50 条
  • [21] An efficient indexing frame of massive COMTRADE data
    Chen, Yongyan
    Shu, Hongchun
    Dong, Jun
    Cao, Pulin
    Dianli Xitong Zidonghua/Automation of Electric Power Systems, 2015, 39 (14): : 126 - 132
  • [22] Efficient filtering query indexing in data stream
    Wang, Ying
    Bai, Shuo
    Tan, Jianlong
    Guo, Li
    WEB INFORMATION SYSTEMS - WISE 2006 WORKSHOPS, PROCEEDINGS, 2006, 4256 : 1 - 12
  • [23] INDEXING IN DATA-RETRIEVAL SYSTEMS
    KRISTALNYJ, BV
    VOJSKUNSKIJ, VG
    USTINOVA, ZS
    NAUCHNO-TEKHNICHESKAYA INFORMATSIYA SERIYA 2-INFORMATSIONNYE PROTSESSY I SISTEMY, 1978, (09): : 27 - 29
  • [24] Indexing Temporal Data with Virtual Structure
    Stantic, Bela
    Terry, Justin
    Topor, Rodney
    Sattar, Abdul
    ADVANCES IN DATABASES AND INFORMATION SYSTEMS, 2010, 6295 : 591 - 594
  • [25] WaterfallTree - External Indexing Data Structure
    Tronkov, Iliya
    2014 IEEE INTERNATIONAL CONFERENCE ON AUTOMATION, QUALITY AND TESTING, ROBOTICS, 2014,
  • [26] Efficient indexing for broadcast based wireless systems
    Shivakumar, Narayanan
    Venkatasubramanian, Suresh
    Mobile Networks and Applications, 1997, 1 (04): : 433 - 446
  • [27] Efficient Metadata Indexing for HPC Storage Systems
    Paul, Arnab K.
    Wang, Brian
    Rutman, Nathan
    Spitz, Cory
    Butt, Ali R.
    2020 20TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING (CCGRID 2020), 2020, : 162 - 171
  • [28] An efficient tree structure for indexing feature vectors
    The-Anh Pham
    Barrat, Sabine
    Delalandre, Mathieu
    Ramel, Jean-Yves
    PATTERN RECOGNITION LETTERS, 2015, 55 : 42 - 50
  • [29] Efficient data indexing system based on OpenLDAP in data grid
    Lee, Hongseok
    Mun, Sung-Gon
    Huh, Eui-Nam
    Choo, Hyunseung
    COMPUTATIONAL SCIENCE - ICCS 2006, PT 1, PROCEEDINGS, 2006, 3991 : 960 - 964
  • [30] A Spatio-Temporal Indexing Structure for Efficient Retrieval and Manipulation of Discretely Changing Spatial Data
    Halaoui, H. F.
    JOURNAL OF SPATIAL SCIENCE, 2008, 53 (02) : 1 - 12