All Projects → jfaster → Mango

jfaster / Mango

Licence: apache-2.0
Distributed ORM Framework for Java

Programming Languages

java
68154 projects - #9 most used programming language

Labels

Projects that are alternatives of or similar to Mango

mongodb-cluster
MongoDB sharded cluster
Stars: ✭ 25 (-97.24%)
Mutual labels:  sharding
simpleflakes
Fast and test-driven distributed 64-bit ID generation, using pure JavaScript, for Node.js.
Stars: ✭ 32 (-96.47%)
Mutual labels:  sharding
Sharding
Sharding manager contract, and related software and tests
Stars: ✭ 461 (-49.12%)
Mutual labels:  sharding
diamond drops
WIP on sharding and Ethereum 2.0 with enshrined-in-consensus data availability and Rust: a fast, safe, concurrent and practical programming language
Stars: ✭ 54 (-94.04%)
Mutual labels:  sharding
Discord-Bot-TypeScript-Template
Discord bot - A discord.js bot template written with TypeScript.
Stars: ✭ 86 (-90.51%)
Mutual labels:  sharding
trillion-graph
A scale demo of Neo4j Fabric spanning up to 1129 machines/shards running a 100TB (LDBC) dataset with 1.2tn nodes and relationships.
Stars: ✭ 73 (-91.94%)
Mutual labels:  sharding
activerecord-shard for
Database Sharding Library for ActiveRecord
Stars: ✭ 16 (-98.23%)
Mutual labels:  sharding
Mycat2
MySQL Proxy using Java NIO based on Sharding SQL,Calcite ,simple and fast
Stars: ✭ 750 (-17.22%)
Mutual labels:  sharding
Layr
A decentralized (p2p) file storage system built atop Kademlia DHT that enforces data integrity, privacy, and availability through sharding, proofs of retrievability, redundancy, and encryption, with smart-contract powered incentive scheme
Stars: ✭ 90 (-90.07%)
Mutual labels:  sharding
Lodestar
🌟 Ethereum 2.0: TypeScript Implementation of the Beacon Chain
Stars: ✭ 363 (-59.93%)
Mutual labels:  sharding
ray tutorial
An introductory tutorial about leveraging Ray core features for distributed patterns.
Stars: ✭ 67 (-92.6%)
Mutual labels:  sharding
avrio-rs
Avrio's core code written in rust.
Stars: ✭ 14 (-98.45%)
Mutual labels:  sharding
Shards
Partitioned ETS tables for Erlang and Elixir
Stars: ✭ 266 (-70.64%)
Mutual labels:  sharding
suggestions-bot
A Discord bot designed to build better communities by encouraging a positive and constructive relationship between community and staff.
Stars: ✭ 22 (-97.57%)
Mutual labels:  sharding
Weaver
An Advanced HTTP Reverse Proxy with Dynamic Sharding Strategies
Stars: ✭ 510 (-43.71%)
Mutual labels:  sharding
Azuma
A package that actually syncs your ratelimits across all your clusters on Discord.JS
Stars: ✭ 19 (-97.9%)
Mutual labels:  sharding
shargri-la
A transaction-level sharding simulator for protocol testing against users' behavior on a sharded blockchain.
Stars: ✭ 25 (-97.24%)
Mutual labels:  sharding
Dble
A High Scalability Middle-ware for MySQL Sharding
Stars: ✭ 774 (-14.57%)
Mutual labels:  sharding
Citus
Distributed PostgreSQL as an extension
Stars: ✭ 5,580 (+515.89%)
Mutual labels:  sharding
Harmony
The core protocol of harmony
Stars: ✭ 351 (-61.26%)
Mutual labels:  sharding

Mango: Distributed ORM Framework for Java

Build Status Coverage Status License

Fast, simple, reliable. Mango is a high-performance Distributed ORM Framework. Mango makes it easier to use a relational database with object-oriented applications. Performance and Simplicity are the biggest advantage of the Mango data mapper over object relational mapping tools. In our payment system, we use mango to build a distributed payment order system that can handle 120000+ payment order per second.

Documentation is at http://mango.jfaster.org/

Requires JDK 1.8 or higher.

Latest release

The most recent release is Mango 2.0.1, released Jul 14, 2020.

To add a dependency on Mango using Maven, use the following:

<dependency>
    <groupId>org.jfaster</groupId>
    <artifactId>mango</artifactId>
    <version>2.0.1</version>
</dependency>

To add a dependency using Gradle:

dependencies {
    compile 'org.jfaster:mango:2.0.1'
}

JMH Benchmarks

Microbenchmarks were created to isolate and measure the overhead of ORM framework using the JMH microbenchmark framework developed by the Oracle JVM performance team. You can checkout the Mango benchmark project for details and review/run the benchmarks yourself.

  • Jdbc means using only native jdbc API, do not use any ORM frameworks.
  • One Query Cycle is defined as single select id, name, age from user where id = ?.
  • One Update Cycle is defined as single update user set age = ? where id = ?.
1 Versions: mango 1.3.5, spring-jdbc 4.0.5, mybatis 3.4.0, hsqldb 2.3.1, Java 1.7.0_25
2 Java options: -server -XX:+AggressiveOpts -XX:+UseFastAccessorMethods -Xms1096m -Xmx1096m
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].