OLTP(OnLine Transaction Processing,在线事务处理)
OLTP是面向交易事物数据库的统称 (常见于业务系统)
-
业务类系统主要供基层人员使用,进行一线业务操作.
-
OLTP负责基本业务的正常运转 (每天简单重复的短事物),
OLTP常见的数据库有:
支持SQL的 (都支持分布式)
阿里云 DRDS(分布式数据库)https://www.aliyun.com/product/drds
华为 gaussdb(AI-分布式数据库)https://e.huawei.com/cn/solutions/cloud-computing/big-data/gaussdb-distributed-database
Mysql https://dev.mysql.com/doc
Oracle https://docs.oracle.com/en/database/oracle/oracle-database/19
SqlServer https://docs.microsoft.com/zh-cn/sql/sql-server
TIDB(兼容MySQL,同时支持80%的OLAP场景) https://pingcap.com/docs-cn
PostgreSQL http://www.postgres.cn/docs/11
TokuDB(兼容MySQL) https://www.percona.com/doc/percona-server/8.0
CockroachDB(KV结构,同时支持轻量级OLAP) http://doc.cockroachchina.baidu.com
不支持SQL的 (嵌入式数据库,都不支持分布式)
LevelDB(KV结构) https://github.com/google/leveldb/blob/master/doc/index.md
RocksDB(KV结构) https://rocksdb.org.cn/doc/getting-started.html
流媒体存储数据库 (支持分布式)
ambry https://github.com/linkedin/ambry
供新手学习的极简java数据库 (支持sql,带教学视频与讲师)
vanilladb http://www.vanilladb.org/
OLTP常见数据结构
1.B树,B+树,(mysql,PostgreSQL)
2.LSM树(LevelDB,RocksDB,TIDB,CockroachDB)
3.基于B+树和LSM树改良的树,比如Fractal树(TokuDB)
补充
MongoDB与Redis不属于OLTP与OLAP,
因为他们即不支持事物也不支持复杂查询, 只能称得上是缓存服务.