- Notifications
You must be signed in to change notification settings - Fork70
the fastest in-memory index in the East 东半球最快并发索引
License
NotificationsYou must be signed in to change notification settings
UncP/aili
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A library that provides various concurrent algorithms for in-memory index, aims to achieve extremely FAST speed, but just for EXPERIMENT and FUN.
- Palm Tree (
palm/
) - Blink Tree (
blink/
) - Mass Tree (
mass/
) - Adaptive Radix Tree (
art/
) - Height Optimized Trie (
hot/
) (developing)
# thread_num thread_key_number./run.sh palm 4 100# test palm tree./run.sh blink 4 100# test blink tree./run.sh mass 4 100# test mass tree./run.sh art 4 100# test art tree
Multi ART is capable of reaching100 million insert per second on a 96-core machine using 64 threads.
- Checkout
example/
for examples - Follow my知乎专栏 for blogs about this repository
- Open an issue if you have any problem
- Palm Tree :Parallel Architecture-Friendly Latch-Free Modifications to B+ Trees on Many-Core Processors
- Mass Tree :Cache Craftiness for Fast Multicore Key-Value Storage
- Blink Tree :Efficient Locking for Concurrent Operations on B-Trees
- Prefetch B+ Tree :Improving Index Performance through Prefetching
- Prefix B Tree :Prefix B-Trees
- B* Tree : The Art of Computer Programming, Volume 3, Chapter 6
- Adaptive Radix Tree :The Adaptive Radix Tree: ARTful Indexing for Main-Memory Databases
About
the fastest in-memory index in the East 东半球最快并发索引
Topics
Resources
License
Stars
Watchers
Forks
Packages0
No packages published