rosedb
Tile38

rosedb | Tile38 | |
---|---|---|
3 | 9 | |
4,689 | 9,255 | |
0.6% | 0.6% | |
6.1 | 7.4 | |
23 days ago | about 1 month ago | |
Go | Go | |
Apache License 2.0 | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
rosedb
Tile38
-
Show HN: TG – Fast geometry library in C
[2] https://github.com/tidwall/tile38
- PostgreSQL: No More Vacuum, No More Bloat
-
Your Data Fits in RAM
I actually worked on a project that did this. We used a database called "Tile38" [1] which used an R-Tree to make geospatial queries speedy. It was pretty good.
Our dataset was ~150 GiB, I think? All in RAM. Took a while to start the server, as it all came off disk. Could have been faster. (It borrowed Redis's query language, and its storage was just "store the commands the recreate the DB, literally", IIRC. Dead simple, but a lot of slack/wasted space there.)
Overall not a bad database. Latency serving out of RAM was, as one should/would expect, very speedy!
[1]: https://tile38.com/
-
Redcon - Redis compatible server framework for Rust
I ported it from Go and use it for my Tile38 project.
- Tile38 - a geolocation data store, spatial index, and realtime geofence
- Path hints for B-trees can bring a performance increase of 150% – 300%
- How do I implement push notifications on a 10 mile radius from a certain user?
What are some alternatives?
nutsdb - A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set.
vitess - Vitess is a database clustering system for horizontal scaling of MySQL.
Databunker - Secure Vault for Customer PII/PHI/PCI/KYC Records
kingshard - A high-performance MySQL proxy
column - High-performance, columnar, in-memory store with bitmap indexing in Go
ledisdb - A high performance NoSQL Database Server powered by Go
bolt
go-mysql-elasticsearch - Sync MySQL data into elasticsearch
TinyGo - Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.
goqu - SQL builder and query library for golang
chdb-go - Go bindings and cli for chDB, an in-process SQL OLAP Engine powered by ClickHouse
groupcache - groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.
