链上数据分析:Dune、Flipside 与数据仓库
系统讲解链上数据分析的完整链路:从原始区块、交易与日志的解析,到 ABI 解码与 trace 归集,再到 Dune 的 SQL 查询引擎、Flipside 的策展数据集与自建数据仓库的取舍,涵盖增量同步、数据建模、增量物化视图与查询成本优化等工程细节。
tag
系统讲解链上数据分析的完整链路:从原始区块、交易与日志的解析,到 ABI 解码与 trace 归集,再到 Dune 的 SQL 查询引擎、Flipside 的策展数据集与自建数据仓库的取舍,涵盖增量同步、数据建模、增量物化视图与查询成本优化等工程细节。
系统讲解 PostgreSQL 公共表表达式与递归查询。涵盖 WITH 子句语义、非递归 CTE 的内联与物化规则、WITH RECURSIVE 处理树形与图结构的写法、物化提示 MATERIALIZED 与 NOT MATERIALIZED 的执行计划差异、数据修改型 CTE,以及递归查询的终止条件与性能陷阱。
系统讲解 Elasticsearch 的 SQL 与 ES|QL 查询能力:_sql 接口与翻译机制、JDBC/ODBC 驱动与 BI 工具对接、ES|QL 管道语法与聚合统计表达,以及与 Query DSL 的能力取舍和限制。
MCP 数据库工具的设计与安全:SQL 查询工具、Schema 资源暴露、读写权限边界、防注入、审计与多数据库适配,帮助 LLM 安全可靠地访问数据层。
数组是 ClickHouse 处理嵌套与事件数据的基础类型。本文系统讲解数组类型与构造、arrayMap/arrayFilter/arrayReduce 高阶函数、Lambda 表达式语法、arrayJoin 展开、嵌套数组处理,以及性能注意事项与一个标签/事件属性的实战案例。
深入解析 SQL 查询优化:读懂执行计划(EXPLAIN/EXPLAIN ANALYZE)与代价模型、索引设计(B+树/覆盖索引/联合索引)、分区裁剪与分桶优化、谓词下推与投影下推、Join 策略(Hash/Merge/Nested Loop)与数据倾斜、聚合与窗口函数优化、大表扫描与列存优化、慢查询定位方法,以及数仓 SQL 调优的工程实践。
系统对比 Scala 三大数据库访问方案——Slick(函数式 ORM)、Doobie(纯 JDBC 效果型)、Quill(编译期 SQL DSL):连接管理、类型安全查询、事务、schema 迁移,覆盖 PostgreSQL/MySQL 实战。
窗口函数是 ClickHouse 处理「分组内逐行计算」的核心武器:排名、累计、滑动平均、偏移差值、分位数分布。本文系统讲解窗口函数的语法与窗口框、五大类函数(排名/聚合/偏移/分布/引用)、ClickHouse 默认窗口框与性能注意,以及行转列、TopN、去重等进阶玩法。
深度讲解 Go database/sql 标准库:连接池参数(SetMaxOpenConns/SetMaxIdleConns/SetConnMaxLifetime)、事务与隔离级别、预编译 Prepare、批量插入、NULL 处理、防注入、扫描空值,以及生产环境常踩的坑与排查。
系统掌握 Clojure 数据库访问全链路:next.jdbc 数据源与参数化查询、事务处理与隔离级别、HoneySQL 数据驱动 SQL 生成、HugSQL SQL 文件驱动、HikariCP 连接池调优与监控、Migratus 数据库迁移,附完整可运行的 CRUD 与批量写入实战。
ClickHouse 的性能潜力需要通过正确的 SQL 编写来释放。本文详解查询优化策略、索引利用、物化视图、JOIN 最佳实践和查询级性能调优。
关系代数、SQL 核心语法、窗口函数与 CTE 递归查询
PostgreSQL 是当前最先进的开源关系型数据库。本文从核心架构、高并发控制、事务隔离、索引系统、JSONB 文档存储、全文搜索、表分区、连接池,到安装部署与高可用,提供从入门到生产级的完整指南。
Go 的 database/sql 包提供统一数据库访问抽象,内置连接池管理和事务支持。本文详解 CRUD 操作、批量插入优化、事务隔离级别和读写分离策略
本文详解 Go database/sql 中 NULL 值的处理方式,包括 sql.NullString、sql.NullTime、指针字段和 JSON 响应转换,附带测试策略和常见错误。
详解 PostgreSQL 超越基础 CRUD 的高级查询能力:窗口函数(ROW_NUMBER/RANK/LEAD/LAG)、递归 CTE、LATERAL JOIN、数组操作、JSONB 高级查询、正则表达式匹配与全文搜索。每个技巧配完整示例和适用场景。
用批量插入任务示例讲 database/sql 中 PrepareContext、Stmt、参数绑定、关闭资源和与普通 ExecContext 的取舍。
从一次查询接口出发,讲 database/sql 里 context 的使用、QueryContext、Scan、Rows 关闭、超时传播和常见连接泄漏问题。
本文讲解 Go 标准库 database/sql 的连接池、查询、Scan、Exec、事务和 context 使用,帮助初学者理解数据库访问的基本边界。