- 当要扩展新SQL语法时,只需覆盖command包中的SQL Parser类的一些方法即可, 需要接入新的存储引擎,通常需要继承或实现dbobject中的一些类或接口,比如Table类,Index接口和Cursor, 要实现不同的结果集可使用result中的接口。yourbase-hbase/mvstore/regular这三个存储引擎都按照这种方式做。展开全文
#通用SQL引擎抽象化# 可从几方面着手: 1.各类数据库对象; 2. SQL命令(包括DDL、DML); 3. 表达式种类; 4. Value;5. 结果抽象。 另外,不同数据库可抽象出不同的Database子类,在Database实例中持有数据库对象,而数据库对象的创建在DDL中触发。SQL的执行限定在Session中,由Session定义事务的边界。展开全文 - #通用SQL引擎抽象化# 可从几方面着手: 1.各类数据库对象; 2. SQL命令(包括DDL、DML); 3. 表达式种类; 4. Value;5. 结果抽象。 另外,不同数据库可抽象出不同的Database子类,在Database实例中持有数据库对象,而数据库对象的创建在DDL中触发。SQL的执行限定在Session中,由Session定义事务的边界。展开全文
- #分布式系统的开发调试#也不复杂的,像HBase也可以在同一个或多个Eclipse中开多个不同JVM实例来模拟,共用同一份hbase-size.xml, 然后写点简单代码覆盖其中的几个端口号就可以啦。
- #YourBase#的定位已不仅仅是给HBase加上一个SQL层了, 您可以看看最新的代码模块: 🔗 网页链接 YourBase提供一个统一的抽象的SQL引擎, 后面可接不同的存储引擎,HBase只是其中之一,其他的还有内存存储引擎、MVStore、还有即将开发的适用于OLAP的存储引擎。