SQLite vs LevelDB vs PostgreSQL:三套发动机,三个赛道
用过 MySQL、PostgreSQL、SQLite、LevelDB、Redis、Memcached 之后我发现一件事:大部分选型争论的根源,不在功能对比表上,在于没搞清楚这三东西根本不是一类产品。
SQLite 是嵌入式 SQL 引擎。LevelDB 是嵌入式 KV 存储库。PostgreSQL 是客户端-服务器 RDBMS。
你拿飞机、跑车、卡车比谁跑得快——快在哪?先弄清赛道。
这篇文章不评测性能数据(网上多得是),不讲安装教程(文档比我写得清楚)。我讲三个东西的底层逻辑——存储引擎差异、并发模型差异、事务语义差异。懂了这些,你自己就能判断哪个是你的事。