想到什么写什么周报 第43期 - 2019-02-25
An Introduction to Join Ordering
https://www.cockroachlabs.com/blog/join-ordering-pt1/
介绍了 SQL join 的概念以及 join 操作的数学特性。
My Favorite PostgreSQL Queries and Why They Matter
https://severalnines.com/blog/my-favorite-postgresql-queries-and-why-they-matter
介绍了 8 个很用的 Postgres 查询技术:
- Left join
- String Cancatenation
- Supplying IN values list with Subquery’s
- generate_series()
- Query’s with the COUNT() aggregate function
- UPDATE multiple rows with a CASE expression
- COPY and \copy
- psql \help meta-command
Postgrs Window Functions
https://thoughtbot.com/blog/postgres-window-functions
用一个 blog 的例子来说明 window function 的用法,是我见过最好的一个例子。
Life of a SQL query
https://numeracy.co/blog/life-of-a-sql-query
一篇很好的科普文章,介绍了一条 sql 查询从客户端发起到返回的整个过程,包括简单的展示了 Postgres 网络协议的内容,以及数据的存储格式。
Parsing logs 230x faster with Rust
https://andre.arko.net/2018/10/25/parsing-logs-230x-faster-with-rust/
使用 Rust 写了一个解析 RubyGems.org 的 log 的程序,比使用 Python 写的快了 78 倍,而且使用 aws lambda 来运行,发现分析 500GB 的 log 文件不用花钱(在 free tier 内)。
本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。