All Projects → myui → Btree4j

myui / Btree4j

Licence: apache-2.0
Disk-based B+-tree written in Pure Java

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Btree4j

Node Ntfs
Windows NT File System (NTFS) file system driver
Stars: ✭ 18 (-85.25%)
Mutual labels:  disk
Tinspin Indexes
Spatial index library with R*Tree, STR-Tree, Quadtree, CritBit, KD-Tree, CoverTree
Stars: ✭ 64 (-47.54%)
Mutual labels:  indexing
Pumpkindb
Immutable Ordered Key-Value Database Engine
Stars: ✭ 1,219 (+899.18%)
Mutual labels:  indexing
Node Vhd
Microsoft's Virtual Hard Disk (VHD) Format
Stars: ✭ 7 (-94.26%)
Mutual labels:  disk
Multibootusb
Create multiboot live Linux on a USB disk...
Stars: ✭ 1,042 (+754.1%)
Mutual labels:  disk
Write
Write data to the file system, creating any intermediate directories if they don't already exist. Used by flat-cache and many others!
Stars: ✭ 68 (-44.26%)
Mutual labels:  disk
Cleanmywechat
自动删除 PC 端微信缓存数据,包括从所有聊天中自动下载的大量文件、视频、图片等数据内容,解放你的空间。
Stars: ✭ 816 (+568.85%)
Mutual labels:  disk
Bplustree
An efficient, conscise, and simple implementation of a purely on-disk B+ Tree data structure
Stars: ✭ 92 (-24.59%)
Mutual labels:  disk
Ansible Manage Lvm
Stars: ✭ 55 (-54.92%)
Mutual labels:  disk
Ezio
BT-based Disk Deployment tool
Stars: ✭ 77 (-36.89%)
Mutual labels:  disk
Deepdatabase
A relational database engine using B+ tree indexing
Stars: ✭ 32 (-73.77%)
Mutual labels:  indexing
Algolia Webcrawler
Simple node worker that crawls sitemaps in order to keep an algolia index up-to-date
Stars: ✭ 40 (-67.21%)
Mutual labels:  indexing
Ruby Vmstat
A focused and fast library to gather memory, cpu, network, load avg and disk information
Stars: ✭ 68 (-44.26%)
Mutual labels:  disk
Hugo Elasticsearch
Generate Elasticsearch indexes for Hugo static sites by parsing front matter
Stars: ✭ 19 (-84.43%)
Mutual labels:  indexing
Yandex
PHP SDK для работы с Яндекс Диском yandex disk
Stars: ✭ 82 (-32.79%)
Mutual labels:  disk
Ruby Stats
Fetch statistics about your machine using Ruby
Stars: ✭ 5 (-95.9%)
Mutual labels:  disk
Diskqueue
A thread-safe, multi-process(ish) persistent queue library for .Net and Mono
Stars: ✭ 66 (-45.9%)
Mutual labels:  disk
Cra Build Watch
A script for create-react-app that writes development builds to the disk
Stars: ✭ 110 (-9.84%)
Mutual labels:  disk
Completely
Java autocomplete library.
Stars: ✭ 90 (-26.23%)
Mutual labels:  indexing
Xfce4 Genmon Scripts
🐭 XFCE panel generic monitor scripts
Stars: ✭ 69 (-43.44%)
Mutual labels:  disk

btree4j: Disk-based Prefix B+-tree written in Pure Java

Donate Build Status License Maven Central

What's Btree4j

Btree4j is a disk-based Prefix B+-tree written in Pure Java.

It's pretty fast and 100k ops/sec is expected even on laptop.

Using btree4j

<dependency>
    <groupId>io.github.myui</groupId>
    <artifactId>btree4j</artifactId>
    <version>0.9.1</version>
</dependency>

Find usage in unit tests.

Features and Strength

Applied many improvements over the original Xindice's implementation as follows:

  • Implementes Prefix B+-tree in which prefixes are selected carefully to minimize their length. In prefix B+-tree, key prefixes are managed by a TRIE-like smart algorithm.

Rudolf Bayer and Karl Unterauer. "Prefix B-trees", Proc. ACM Trans. Database Syst. 2, 1, pp.11-26), March 1977. [DOI]

Sponsors

No sponsors yet. Will you be the first?

GitHub Sponsors donate button

It will be my motivation to continue working on this project.

Credits

Copyright 2006 and onwards Makoto Yui
Copyright 1999-2007 The Apache Software Foundation

This software is originally developed for XBird based on Apache Xindice.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].