OLTP-or-OLAP

属性事务处理系统 OLTP (OnLine Transaction Processing)分析系统 OLAP (OnLine Analytice Processing)
主要读取模式查询少量记录,按键读取在大批量记录上聚合
主要写入模式随机访问,写入要求低延时批量导入(ETL)或者事件流
主要用户终端用户,通过 Web 应用内部数据分析师,用于决策支持
处理的数据数据的最新状态(当前时间点)随时间推移的历史事件
数据集尺寸GB ~ TBTB ~ PB

起初,事务处理和分析查询使用了相同的数据库。 SQL 在这方面已证明是非常灵活的:对于 OLTP 类型的查询以及 OLAP 类型的查询来说效果都很好。尽管如此,在二十世纪八十年代末和九十年代初期,企业有停止使用 OLTP 系统进行分析的趋势,转而在单独的数据库上运行分析。这个单独的数据库被称为 数据仓库(data warehouse)

BitMap

使用一个 bit 位来存储某种状态(比如签到与否,是否存在等)。

如记录 0-7 这几个数字中哪些存在,只需要 8 个 bit 位。0 表示数字不存在,1 表示数字存在,1,2,3,5 这几个数存在, 存储如下:

Function-Method-Interface-of-Golang

Go 语言中方法分为 具名和匿名,当匿名函数引用了外部变量时候就成了闭包函数。

方法是绑定到一个具体类型的特殊函数,方法依托类型。必须在编译时静态绑定。

好奇心是什么

好奇心是 【我不知道】:我不知道接下来会经历什么,但我愿意尝试。

好奇心是【我允许】:尝试的过程中,一些意外状况是正常现象,我允许自己做不好。

好奇心是【我不着急】:我不着急立刻得出结论,而是多观察一阵子再说。