数据库结构
一个简单的数据库:
#!/bin/bash
db set () {
echo "$1,$2" >> database
}
db_get () {
grep "^$1," database | sed -e "s//^$1,//" tail -n 1
}
Hash 索引
key-value 的结构来存储。
SSTables
关系模型
关系模型定义了所有数据的格式。 表只是行的集合。
文档数据库
事务处理与事务分析
列式存储
图数据模型
存在多对多的关系模型时,使用图数据模型来处理。
图数据库由两种模型组成,一种是顶点,,一种是边。顶点是一个实体,而边是一种关系。例如
- 在社交网络中,人就是顶点,人和人之间的关系就是边。
- 在web中,网页就是顶点,网页之间的超链接跳转就是边。
可以将图存储看做是两张关系表组成。一个是记录节点,一个是记录边。