Got SQL 栏目下的全部文章

报表工具应对多步骤数据准备的方法

有些报表的运算比较复杂,从原始数据到呈现需要经过多步加工,如何更简单高效地实现复杂多步骤的运算直接影响到报表开发效率和性能。本文将比较几种常见的报表多步骤数据准备的方法。

报表工具支持多数据源的方法

分类:Got SQL 标签:,

报表的数据来源非常丰富,理论上任何数据源都可能同时作为报表的数据源来源,RDB、NoSQL、CSV、Excel、Json、Hadoop 不一而足,这就产生了报表开发中的多源问题。如何解决多源带来的一系列问题?本文将从以下几个方面来考察报表工具对多数据源支持的方法 …

报表工具应对非关系数据库数据源的方法

报表工具连接 RDB 可以使用通用的 JDBC/ODBC,几乎所有报表工具都提供了相应支持,但对于非 RDB 各类报表工具的能力就不尽相同了。本文探讨报表工具应对非 RDB 的常用方法并点评,我们将从以下几个方面对这些方法进行考察:

WebService/Restful 的后处理技术

分类:Got SQL 标签:,,

WebService/Restful广泛应用于程序间通讯,如微服务、数据交换、公共或私有的数据服务等。之所以如此流行,主要是因为WebService/Restful的数据格式采用了通用的结构化文本,而且支持多层,可承载足够丰富和足够通用的信息。但多层格式要比传统的二维格式 …

Salesforce 的再统计技术

分类:Got SQL 标签:,

SalesForce.com(SFDC)本身的报表有时不够丰富,需要把数据取出来,用其它技术手段再次统计,在SFDC之外做成报表。SFDC提供有restful json和soap xml标准取数接口,做报表也有大量早已成熟的工具,这两方面都没有明显的困难。但再统计技术的种类较多,用 …

SQL 的后计算脚本

分类:Got SQL 标签:,

大多数情况下,我们用SQL(存储过程)就可以完成数据库计算,但如果遇到SQL不擅长的某些复杂运算,就只能用其他程序语言把数据读出库外,然后在数据库外完成计算,这样的程序语言经常是以简单脚本的形式出现,我们在这里称为SQL的后计算脚本。

从 stream 到 kotlin 再到 SPL

分类:Got SQL 标签:,,

Java开发中经常会遇到不方便使用数据库但又要结构化数据计算的情况。在很长一段时间里,JAVA没有提供类库去处理这种情况,即使排序、分组这类基本计算都要开发者自己从底层开始硬编码,正常的业务逻辑就更难实现了。直到JAVA8推出了Stream类库,库外结构 …

kotlin 能在 JAVA 中取代 SQL 吗

分类:Got SQL 标签:,,

很多人都会遇到不方便使用数据库但又要结构化数据计算的情况。JAVA 8之前只能全都硬编码实现。JAVA8推出了惰性(Lazy Evaluation)的集合计算库Stream,虽然一定程度上缓解了这种状况,但仍然存在不少的缺点(详见《Stream能在Java中取代SQL吗》)。Kotli …

Stream 能在 Java 中取代 SQL 吗

分类:Got SQL 标签:,,

Stream是JAVA 8开始提供的重要类库,提供了更丰富流畅的Lambda语法,能够较方便地实现很多集合运算。基于这个原因,很多程序员尝试用Stream取代SQL。但实际上,Stream的专业程度还远不如SQL。

四类 JAVA 计算层的深度对比

分类:Got SQL 标签:,

大多数情况下,Java程序员会在数据库中用SQL来完成结构化数据的计算,但有时没有或不能使用数据库,就需要用Java来完成。硬编码的工作量太大,更简单的做法是用Java计算层工具(包括库函数)来实现,由计算层负责计算并返回结果。下面将深度对比一些常见 …