Lealone

极具创新的面向单机与分布式OLTP场景的异步化NewSQL关系数据库

Github stars Tracking Chart

Lealone是什么

  • 是一个兼具RDBMS、NoSQL优点的面向OLTP场景的异步化NewSQL单机与分布式关系数据库

Lealone有哪些特性

高亮特性
  • 支持高性能分布式事务、支持强一致性复制、支持全局快照隔离

  • 完全异步化,使用少量线程就能处理大量并发

  • 基于SQL优先级的抢占式调度,慢查询不会长期霸占CPU

  • 创建JDBC连接非常快速,占用资源少,不再需要JDBC连接池

  • 插件化存储引擎架构,内置AOSE引擎,支持单机与分布式存储

  • 插件化事务引擎架构,事务处理逻辑与存储分离,内置MVCC引擎,支持单机事务

  • 支持列锁,不同事务对同一行记录的不同列进行更新时,不会发生冲突

  • 支持Page级别的行列混合存储,对于有很多字段的表,只读少量字段时能大量节约内存

  • 支持自动化分片(Sharding),用户不需要关心任何分片的规则,没有热点,能够进行范围查询

  • 支持混合运行模式,包括4种模式: 嵌入式、Client/Server模式、复制模式、Sharding模式

  • 支持不停机快速手动或自动转换运行模式(Client/Server模式 -> 复制模式 -> Sharding模式)

  • 支持通过CREATE SERVICE创建可托管的后端服务

  • 支持异步化的lock free b-tree

  • 非常小的绿色环保安装包,只有2M左右的大小

普通特性
  • 支持索引、视图、Join、子查询、触发器、自定义函数、Order By、Group By、聚合

  • H2数据库借鉴了大量成熟的代码和思想

Lealone文档

Lealone Plugins

  • 支持可插拨的网络应用框架(Apache MINA、Netty、Vert.x)

  • 支持可插拨的存储引擎(WiredTiger、MVStore、RocksDB)

  • 初步支持PostgreSQL协议

  • 初步支持MySQL协议和语法

  • 更多细节...

Lealone ORM/DSL

Lealone名字的由来

  • Lealone 发音 ['li:ləʊn] 这是我新造的英文单词,
    灵感来自于办公桌上那些叫绿萝的室内植物,一直想做个项目以它命名。
    绿萝的拼音是lv luo,与Lealone英文发音有点相同,
    Lealone是lea + lone的组合,反过来念更有意思哦。:)

Lealone License

Main metrics

Overview
Name With Ownerlealone/Lealone
Primary LanguageJava
Program languageJava (Language Count: 2)
Platform
License:Other
所有者活动
Created At2013-01-08 13:57:08
Pushed At2025-04-24 07:08:28
Last Commit At2025-04-24 15:07:44
Release Count9
Last Release Namelealone-6.0.1 (Posted on )
First Release Namelealone-5.0.0 (Posted on )
用户参与
Stargazers Count2.5k
Watchers Count234
Fork Count525
Commits Count3.2k
Has Issues Enabled
Issues Count225
Issue Open Count35
Pull Requests Count1
Pull Requests Open Count0
Pull Requests Close Count22
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private