【JAVA】 SPL(Structured Process Language)兼顾 SQL 和 Java 的优点及性能

SPL(Structured Process Language)兼顾 SQL 和 Java 的优点及性能

我们看到,SQL 和 Java 的优缺点基本是对着的,SQL 的优点恰恰是 Java 的缺点,反之亦然。但二者都面临性能问题,SQL 性能低时我们没法干预,Java 虽然可以干预但过于困难,也相当于没法做了。

那有没有办法同时兼顾 SQL 和 Java 的优点呢?既能享受 SQL 的简单,又能拥有 Java 的灵活,同时还能获得高性能。

SPL(Structured Process Language)提供了这样的能力。作为专门用于结构化数据处理的编程语言,SPL 提供了丰富的结构化数据计算类库,封装了众多高性能算法可以直接使用,充分保持了 SQL 优势;由于 SPL 语法简单灵活,可以比 Java 更方便实现各类复杂计算。SPL 提供了自有的文件存储,可以有效克服数据库 IO 效率问题。同时,SPL 具备良好的集成性,可以嵌入在应用内实施数据处理,获得与 Java 一样的灵活性。

计算类库

SPL 提供了专业的结构化数据对象序表,并在序表的基础上提供了丰富的计算类库。包括常规的过滤、分组、排序、去重、连接等计算,比如一般的:

Orders.sort(Amount) // 排序
Orders.select(Amount*Quantity>3000 && like(Client,“S”)) // 过滤
Orders.groups(Client; sum(Amount)) // 分组
Orders.id(Client) // 去重

你可能感兴趣的:(Java,SQL,技术研发,java,sql,python)