database concept
填充因子只在创建索引时执行;索引创建后,当表中进行数据的添加、删除或更新时,不会保持填充因子。即创建索引完后添加数据,比如添加”COM”,则会添加在Page100的”CON”的前面,此时Page100的剩余空间将小于40%。因为充满度只有60%,所以”Barr”和”CON”之间会有空隙,所以”COM”将直接插入他们之间,不会照成数据移...
Relational Algebra
Relational Query LanguagesLanguages for describing queries on a relational databaseStructured Query Language (SQL)Predominant application-level query languageDeclarativeRelational AlgebraChoose a subset of tuples from a relation based on some criteria, ...
postgres crash recovery
目前,如果数据库crash,PostgreSQL恢复时,对2PC处理机制如下
How MVCC work
fzou=# CREATE TABLE vis (fzou(# id serial,fzou(# is_active booleanfzou(# );CREATE TABLEfzou=# fzou=# INSERT INTO vis (is_active) VALUES (FALSE);INSERT 0 1fzou=# fzou=# SELECT ctid, xmin, xmax, * FROM vis; ctid | xmin | xm...
数据包分析
TTL(Time To Live): 存活时间,定义了在该数据包被丢弃之前,所能经历的时间,或者能够经过的最大路由数目。ttl在数据包创建时就会被定义,而且通常在每次被发往一个路由器的时候减1。TCP三次握手建立连接: A->B: SYN , B->A: SYN/ACK, A->B:ACKTCP四次握手终止连接: A->B: FIN/ACK, B->A: ACK, B->A: FIN/ACK,&n...
Linux查看和剔除当前登录用户
如何在Linux下查看当前登录的用户,并且踢掉你认为应该踢掉的用户?看了网络中的一些例子.在这里总结一下.主要用到的命令有,w,who,ps,kill,pkill 查看当前登录用户: node8:/home # whoroot :0 2009-11-04 16:26root p...
Linux下用netstat查看网络状态、端口状态
netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的 netstat命令的功能是显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作。 该命令的一般格式为:&...
vacuum freeze? and DB age
Scene ISession Atest=# begin;BEGINtest=# alter table testbb rename to testb;ALTER TABLESession Btest=# select * from pg_stat_activity ; datid | datname | procpid | sess_id | usesysid | usename | current_query | waiti...
字符编码(ASCII,Unicode和UTF-8) 和 大小端
第1部分 ASCII,Unicode和UTF-8 介绍1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就...