This repository was archived by the owner on Jul 11, 2018. It is now read-only.
This repository was archived by the owner on Jul 11, 2018. It is now read-only.
Open
Description
这应该就是SQL parser、数据操作、结果排序和聚合等核心业务的层吧。后面的几项hibernate shards也差不多都实现了。就是对SQL Parser有些好奇你们是怎么做的。
我也维护着一个javacc的SQL分析器,开始性能还不错,但当支持的SQL语法越来越多以后(众多的DDL、Oracle分析函数、OracleHint……)之后。我发现性能变得非常糟糕。一个简单的SQL几乎要300us。我也剥离了Druid中的SQL Parser进行测试,性能差不多是我写的三倍,但是Druid的分析器维护起来似乎工作量大了一点(我的目的是要支持MSSQL、PG、SQLIte、DERBY、Maria、HSQLDB、神通、GBase),我的天……。所以还想看看你们是怎么做的。
Metadata
Metadata
Assignees
Labels
No labels