All Projects → krisajenkins → TrollDB

krisajenkins / TrollDB

Licence: EPL-1.0 license
An in-memory JavaScript database that prioritises performance over everything.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to TrollDB

MKLSparse.jl
Make available to Julia the sparse functionality in MKL
Stars: ✭ 42 (+44.83%)
Mutual labels:  high-performance
SSCTaglistView
Customizable iOS tag list view, in Swift.
Stars: ✭ 54 (+86.21%)
Mutual labels:  high-performance
kwang
High Performance Kotlin Native Web Framework based on Lwan
Stars: ✭ 59 (+103.45%)
Mutual labels:  high-performance
LruClockCache
A low-latency LRU approximation cache in C++ using CLOCK second-chance algorithm. Multi level cache too. Up to 2.5 billion lookups per second.
Stars: ✭ 35 (+20.69%)
Mutual labels:  high-performance
minstant
Performant time measuring in Rust
Stars: ✭ 109 (+275.86%)
Mutual labels:  high-performance
pacxx-llvm
Programming Accelerators with C++ (PACXX)
Stars: ✭ 57 (+96.55%)
Mutual labels:  high-performance
keyboard
A terrible terrible soft-keyboard that randomises keys on every press.
Stars: ✭ 17 (-41.38%)
Mutual labels:  joke
High-Traffic-wordpress-server-configuration
High Traffic WordPress server configuration Nginx (updated) PHP 7.4 PHP-fpm Mariadb (updated) Wordpress (updated) Cloudflare Full SSL
Stars: ✭ 31 (+6.9%)
Mutual labels:  high-performance
QUB DW HighPerformancePython
Code and more for the QUB Development Weeks event 'High Performance Python'
Stars: ✭ 79 (+172.41%)
Mutual labels:  high-performance
EventBus
A .NET Core ultra lightweight in-memory event bus implementation.
Stars: ✭ 73 (+151.72%)
Mutual labels:  inmemory
pykafarr
A high-performance Python Kafka client. Efficiently from Kafka to Pandas and back.
Stars: ✭ 32 (+10.34%)
Mutual labels:  high-performance
clue
a extremely high performance log library for android. 高性能的Android日志库
Stars: ✭ 27 (-6.9%)
Mutual labels:  high-performance
darpc
DaRPC: Data Center Remote Procedure Call
Stars: ✭ 49 (+68.97%)
Mutual labels:  high-performance
DimensionChain
Main source code of Dimensionchain
Stars: ✭ 20 (-31.03%)
Mutual labels:  high-performance
Xproxy
reverse proxy implement in java
Stars: ✭ 20 (-31.03%)
Mutual labels:  high-performance
noop-cli
◻️ Supreme nothingness
Stars: ✭ 30 (+3.45%)
Mutual labels:  joke
lubeck
High level linear algebra library for Dlang
Stars: ✭ 57 (+96.55%)
Mutual labels:  high-performance
geofeatures2
A lightweight, high performance geometry library in Swift.
Stars: ✭ 18 (-37.93%)
Mutual labels:  high-performance
PadeOps
A DNS and LES box code
Stars: ✭ 21 (-27.59%)
Mutual labels:  high-performance
linear-vs-binary-search
Comparing linear and binary searches
Stars: ✭ 28 (-3.45%)
Mutual labels:  high-performance

TrollDB

https://travis-ci.org/krisajenkins/TrollDB.svg

TrollDB is an in-memory JavaScript database that prioritises performance over everything. It is blazingly fast. You will not find a faster in-memory JavaScript Database, so stop looking. You’ve arrived my friend.

Basic Usage

First require the trolldb script:

<script type="text/javascript" src="trolldb.js"></script>

Insert

You can insert any form of structured data you like:

db.insert({"balance": 12345});

TrollDB will optimize this insert for performance.

Query

You can query for data with pattern matching.

db.query({"balance": undefined});

TrollDB will optimize this query for performance.

Update

You can update data with pattern matching.

db.update({"balance": undefined}, {"balance": 54321});

TrollDB will optimize this update for performance.

Delete

You can delete data with pattern matching.

db.delete({"balance": undefined});

TrollDB will optimize this delete for performance.

Advanced Usage

Clustering

TrollDB features powerful Clustering support that beats the CAP theorem. To connect to a cluster:

db.connectToCluster();

TrollDB will seek out and connect to other nodes on the network in a way that is optimized for performance. Should a node go down, when it comes back up it will be re-synced with the rest of the cluster in a way that is optimized for performance.

SQL API

TrollDB can translate queries expressed in industry standard SQL to perfectly optimal TrollDB queries on the fly The TrollDB translator will parse SQL faster than your legacy relational database.

db.executeSQL('DROP table Students;');

Bugs

Please report any bugs in the Github Issue tracker. Please note that only bugs that affect performance will be considered bugs.

Status

Production-ready, if performance is your only concern.

Credits

Thanks to…

License

Copyright © 2014-2017 Kris Jenkins

Distributed under the Eclipse Public License.

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].