数据库对比(Redis/Mysql/SQLite/ES/MongoDB) 做后端开发的程序员基本都要学会数据库的相关知识对数据库有基本的掌握能力根据搜索结果和当前数据库技术实践对原文进行整理完善如下并附知识合理性判断一、关系型数据库RDBMS基于关系模型构建核心思想是通过二维表行和列组织数据通过主键、外键建立表间关联。其理论由E.F.Codd于1970年提出经历数十年发展已形成成熟体系。核心特性强事务与一致性严格遵循ACID原则原子性、一致性、隔离性、持久性通过Undo Log、Redo Log、锁机制行锁/表锁及MVCC多版本并发控制保障数据完整性结构化存储需预先定义Schema支持范式理论1NF-5NF减少数据冗余复杂查询能力支持SQL标准擅长多表JOIN、子查询、窗口函数等关联分析代表产品与应用场景MySQL开源主流数据库InnoDB引擎支持行级锁与事务广泛用于电商订单、后台管理系统PostgreSQL功能最全面的开源数据库支持JSONB、GIS扩展及复杂查询优化适用于地理信息系统、数据分析平台通过pgvector扩展支持向量存储是中小规模AI/RAG场景百万级向量的轻量化选择pgvector 归属于关系型数据库体系Oracle企业级商业数据库提供RAC集群、Data Guard等高可用方案多用于金融核心交易、电信计费系统SQL Server微软生态集成度高常见于企业ERP、CRM系统SQLite轻量级嵌入式数据库适用于移动应用、物联网设备端二、非关系型数据库NoSQL专注数据记录管理为应对海量数据、高并发和灵活数据结构而生通常在CAP理论中侧重可用性与分区容错性对ACID事务做一定妥协。类型核心特点代表产品典型场景键值型数据库基于哈希表Key-Value存取O(1)读写性能极高Redis支持字符串、哈希、列表、集合、有序集合等丰富数据结构提供RDB/AOF持久化、主从复制、哨兵模式适用于高速缓存、分布式锁、计数器、排行榜、会话存储Memcached纯内存缓存多线程架构适合简单KV存储、减轻数据库压力高频读写、实时计算文档型数据库存储BSON/JSON文档Schema灵活支持嵌套和数组MongoDB支持动态Schema、二级索引、聚合管道提供副本集高可用和分片集群适用于商品目录、用户画像、内容管理、日志存储半结构化数据、快速迭代业务列存储数据库按列族/列存储相同列数据连续存放聚合查询吞吐极高Cassandra无主架构P2P高可用线性扩展适合写密集型场景HBaseHadoop生态组件强一致性适用于数据湖、历史数据归档、时序数据存储ClickHouse专为OLAP优化的列式存储数据库区别于Cassandra/HBase的宽列存储采用向量化执行SIMD指令和MPP架构支持实时写入与极致压缩LZ4/ZSTD万亿级数据聚合查询秒级响应适用于实时BI报表、用户行为分析、日志监控、航班运营统计物联网、日志监控、海量数据分析图数据库以节点-边-属性模型存储原生支持多对多关联查询Neo4j支持Cypher查询语言ACID事务擅长深度关系遍历用于社交网络、知识图谱、推荐系统、欺诈检测、权限管理复杂关系网络分析时序数据库专为时间戳数据优化支持快速写入、压缩存储、时间范围查询InfluxDB类SQL查询语言内置连续查询、数据保留策略无缝对接Grafana适用于监控指标Prometheus、传感器数据、金融行情IoT监控、运维观测搜索与分析引擎分布式全文检索倒排索引架构近实时搜索Elasticsearch基于Lucene支持分词、聚合、地理搜索、向量搜索提供可观测性ELK Stack、安全分析用于电商搜索、日志分析、商业智能全文检索、日志分析、向量检索向量数据库专为高维向量设计优化相似性检索算法HNSW、IVF、PQ等支持亿级向量毫秒级召回Milvus开源云原生向量数据库支持HNSW图索引高速高精度、IVF_FLAT/PQ倒排索引内存优化、SCANNGPU加速等多类索引支持混合检索向量标量过滤分布式架构可扩展至十亿级向量深度适配AI/RAG生态AI/RAG、以图搜图、推荐系统、语义匹配三、对象存储非数据库专注非结构化文件MinIO开源分布式对象存储服务兼容S3协议核心存储单元是对象Object包含文件数据、元数据和唯一标识符。与数据库的本质区别数据模型存储非结构化Blob图片、视频、备份文件不提供结构化记录管理和事务支持访问方式通过RESTful APIPUT/GET/DELETE而非SQL查询扩展性水平扩展能力强支持纠删码Erasure Code多副本冗余典型场景电商商品图/视频托管大数据原始文件存储HDFS替代备份归档与灾难恢复云原生应用静态资源服务四、SQL标准中的三层抽象模型ANSI/ISO SQL-92标准定义了数据库对象的三级层次结构Catalog目录 → Schema模式 → Database Object表、视图、函数等Schema的本质一个命名容器用于组织和管理数据库对象表、视图、索引、存储过程等相当于数据库对象的命名空间命名规则对象完整名称为catalog.schema.object_name如prod_db.sales.orders创建语法CREATE SCHEMA schema_name AUTHORIZATION userSchema的核心作用作用说明示例命名空间隔离避免对象名冲突同一数据库可多Schema并存同一DB下app.users和backup.users可共存权限管理粒度按Schema批量授权简化权限配置GRANT SELECT ON SCHEMA::reporting TO analyst_role多租户隔离为每个租户分配独立Schema数据逻辑隔离SaaS应用tenant_a schema, tenant_b schema环境管理区分开发/测试/生产环境对象dev,test,prodSchema在同一DB实例中版本控制不同版本API使用不同Schemav1.orders和v2.orders并存五、向量数据库选用标准维度pgvector (PostgreSQL扩展)Milvus (专用向量数据库)架构PostgreSQL插件与关系数据共存独立云原生数据库存算分离数据规模百万级向量单表十亿级向量分布式集群索引算法HNSW、IVFFlatHNSW、IVF_PQ、ANNOY、SCANN、GPU索引查询能力SQL原生支持向量标量混合查询专用SDK/API支持复杂向量检索策略硬件要求与PG共用资源无额外部署需独立集群支持GPU加速适用场景已有PG架构的轻量AI功能、原型验证大规模生产级RAG、推荐系统、多模态搜索六、国产信创的一一对应关系6.1、 关系型数据库RDBMS文章重点提到强事务ACID、二维表结构以及复杂的 SQL 查询能力。原文通用数据库国产信创对应数据库架构师迁移与选型思维Oracle(金融核心、高可用 RAC)达梦数据库 (DM8/DM9)人大金仓 (Kingbase ES V8/V9)Oracle 替代首选达梦和人大金仓在体系架构、存储过程语法PL/SQL上与 Oracle 相似度极高。达梦的 DSC共享存储集群可对标 Oracle RAC适合对事务一致性要求极高的核心业务。MySQL / PostgreSQL(开源主流、高并发、扩展性)万里数据库 (GreatDB)腾讯 TDSQL阿里 OceanBase开源派国产库如 GaussDB、AntDB分布式替换首选如果原系统基于 MySQL 或 PostgreSQL可选择基于开源改造或兼容其语法的国产库。例如OceanBase 和 TDSQL 具备极强的分布式水平扩展能力适合互联网、电商订单等高并发水平扩展场景。SQLite(轻量级嵌入式)达梦嵌入式数据库 (DM Mobile)各信创 OS 自带裁剪版内置库端侧信创主要用于移动端、物联网IoT边缘设备或信创轻量级桌面端应用的数据缓存。6.2、 键值型与文档型数据库KV Document NoSQL文章强调了 O(1) 读写性能、高速缓存Redis以及灵活的 JSON 动态 SchemaMongoDB。原文通用数据库国产信创对应数据库架构师迁移与选型思维Redis / Memcached(键值型、分布式缓存)宝兰德缓存 (BES CacheServer)华为云 DCS / 腾讯云 CRS信创 OS 源码编译版 Redis缓存信创目前绝大多数国产环境仍采用原生 Redis 源码在国产操作系统如麒麟、统信和国产芯片ARM/海光上重新编译的版本或选用宝兰德、中创等厂商包裹的企业级安全缓存中间件。MongoDB(文档型、半结构化 JSON)巨杉数据库 (SequoiaDB)分布式文档国产库 (如内置 JSON 的国产分布式库)非结构化记录巨杉数据库是国内少有的原生自研分布式文档数据库100% 兼容 MongoDB 语法常用于银行的影像平台、用户画像及内容管理系统。6.3、 列存储与分布式分析OLAP Big Data文章中将 ClickHouseMPP架构/极速聚合与 HBase/Cassandra宽列存储/数据湖进行了很好的区分。原文通用数据库国产信创对应数据库架构师迁移与选型思维ClickHouse(专为 OLAP 优化的列式存储)ClickHouse 信创商业版 (如九章云极、云智慧等定制版)StarRocks / Doris (国产开源自研 MPP 库)分析型信创ClickHouse 迁移多采用国内厂商基于开源并针对信创硬件优化的商业版。同时目前信创替代中更倾向于使用 StarRocks 或 Apache Doris 这一类更符合国内运维习惯、性能同样惊艳的国产 MPP 数据库。HBase / Cassandra(海光数据归档、数据湖)星环科技 (Transwarp Hyperbase)华为 GaussDB(for HBase)大数据信创适用于百亿级历史语音日志归档、物联网传感器海量持久化主要依托国产大数据平台厂商如星环的组件。6.4、 搜索、时序与图数据库Specialized NoSQL文章中提到了专门针对图结构、时间戳和全文检索进行优化的专用引擎。原文通用数据库国产信创对应数据库架构师迁移与选型思维Elasticsearch(全文检索、倒排索引)瀚高搜索服务器腾讯云 ES / 华为云 CSS专注于信创适配的开源分叉版检索信创由于 Elastic 协议变更目前信创项目中多采用各云厂商基于开源分支如 OpenSearch 体系在国产化软硬件下加固和调优的全文检索服务器。InfluxDB(时序数据库、监控)涛思数据 (TDengine)浪潮天工时序数据库 (TSDB)时序信创在物联网、工业互联网和系统运维监控Grafana中国产的 TDengine 性能极强已经成为信创时序库的明星产品。Neo4j(图数据库、复杂关系分析)欧若拉 (Nebula Graph)百度图数据库 (HugeGraph)创邻科技 (Galaxybase)图信创在反欺诈、知识图谱、社交网络深度遍历中Nebula Graph 和 HugeGraph 已经能够非常成熟地承接原 Neo4j 的业务。6.5、 向量数据库Vector DB for AI/RAG文章在第五部分重点对比了 pgvector轻量关系型向量扩展与 Milvus独立专用分布式向量库的选用标准。原文通用方案国产信创对应方案架构师迁移与选型思维PostgreSQL pgvector(百万级、已有 PG 架构轻量验证)瀚高数据库 (HighgoDB) 向量扩展人大金仓 (Kingbase) 向量版崖山数据库 (YashanDB) 向量特性关系向量信创针对中小规模的 AI/RAG 应用直接采用瀚高或人大金仓等基于 PG 生态、内置或支持向量索引插件的国产关系型数据库可以免去额外部署向量库的成本。Milvus(十亿级、存算分离、专用分布式)Milvus 信创多架构适配版星环分布式向量数据库 (Transwarp StellarDB)腾讯云 VectorDB大规模 AI 信创针对海量音频特征相似度检索如大语种、长音频特征检索、千亿级 RAG 知识库Milvus 本身由国内团队主导开源目前对鲲鹏、飞腾等信创 ARM 芯片和 NVIDIA/国产 GPU 算力卡都有非常好的底层原生产业适配。6.6、中间件通用生态主流Apache Tomcat 绝大多数 Spring Boot 默认内嵌的 Servlet 容器。Undertow / Jetty 高并发或轻量级场景下的首选尤其是 Undertow在高并发长连接下表现优异。国产信创状态目前主流东方通TongWeb 信创市场份额最高的国产应用服务器。目前最新的 TongWeb 7/8 系列对微服务架构、容器化部署K8s有了极好的原生支持不再像早期版本那样笨重。金蝶天燕AAS 在政府、财政系统深耕多年核心优势在于其管理控制台的易用性以及对国产低端 CPU 线程调度的深度优化。宝兰德BES Application Server 移动、电信等运营商重度使用的国产中间件高并发吞吐能力非常强对内存泄露的监控和热部署支持得极好。