1. 常见的数据库
1.1 关系型数据库
- Mysql数据库 (美国,甲骨文公司)
- Oracle数据库 (美国,甲骨文公司)
- Sql Server数据库 (美国,微软公司)
- DB2数据库 (美国,IBM公司)
- Access数据库 (美国,微软公司)
- PostgreSQL数据库(美国,加州大学伯克利分校)
- SqLite数据库( 一个团队 )
- OceanBase数据库(中国,阿里巴巴)
- GaussDB数据库(中国,华为)
- TDSQL数据库(中国,腾讯)
- DM数据库 (中国,武汉达梦数据库公司)
- InfluxDB (时序数据库)
- Prometheus (时序数据库)
- Apache IoTDB (时序数据库)
- TimescaleDB (时序数据库)
- TDengine (时序数据库)
1.2 非关系型数据库(NoSql数据库)
- Redis数据库 [划分:键值存储数据库]【用作缓存 / 持久存储】
- Memcached数据库 [划分:键值存储数据库]【用作缓存 】
- MongoDB数据库 [划分:文档存储数据库]
- CouchDB数据库 [划分:文档存储数据库]
- Couchbase数据库 [划分:文档存储数据库]【CouchDB 与 Membase 合并后的】
- HBase数据库 [划分:列存储数据库]
- Neo4j数据库 [划分:图形存储数据库]
- db4o数据库 [划分:对象存储数据库]
- BaseX数据库 [划分:xml存储数据库]
2.数据库选择
2.1 免费开源
MySql | PostgreSQL | |
版本 | 社区版、商业版与企业版 | 单个版本社区驱动 |
2.2 时序数据库
时序数据库(Time Series Database,TSDB)是专门为处理随时间变化的数据而设计的数据库系统。这类数据通常包括服务器和应用程序的指标、物联网传感器的读数、网站或应用程序上的用户交互或金融市场上的交易活动。
时序数据库优化了数据的摄取、处理和存储,特别适合处理带有时间戳的数据。
以下是一些常见的时序数据库:
-
InfluxDB: 一种开源的时序数据库,以其高效的数据写入性能和简单的HTTP查询API而闻名。InfluxDB提供了丰富的数据摄入协议支持,并且具有类似SQL的查询语言,使得查询和聚合操作更加简化。
-
Prometheus: 开源的监控系统和时序数据库,提供了丰富的查询语言和数据可视化展示功能。Prometheus适用于容器监控,并集成了监控和报警功能。
-
Apache IoTDB: 一种物联网原生数据库,具有高性能数据管理和分析能力。IoTDB可以部署在边缘和云端,并与Hadoop、Spark和Flink等大数据处理框架集成。
-
TimescaleDB: 基于PostgreSQL的时序数据库,提供了时间为导向的特性和透明的时间/空间分区功能。
-
TDengine: 一款开源、高性能、分布式、支持SQL的时序数据库,提供了内建的缓存、流式计算、数据订阅等系统功能。
在选择时序数据库时,需要考虑以下几个因素:
-
性能需求:根据数据写入和查询的频率以及数据量的大小,选择能够满足性能需求的数据库。
-
易用性:考虑数据库的学习曲线和使用的便捷性,选择能够快速上手并易于维护的系统。
-
集成能力:根据现有的技术栈和工具,选择能够与之良好集成的数据库。
-
开源与商业支持:根据项目的预算和支持需求,选择开源解决方案或商业产品。
-
扩展性和可靠性:考虑数据库的扩展性和高可用性,确保系统的稳定运行。
3.References
hbase快速入门 —— http://wangmored.iteye.com/blog/1727731
8种 NoSQL 数据库系统对比 —— http://blog.jobbole.com/1344/
node-hbase —— https://github.com/wdavidw/node-hbase
HBase 超详细介绍 —— http://blog.csdn.net/frankiewang008/article/details/41965543
HBase 将主导 NoSQL 吗 —— http://www.oschina.net/translate/big-data-debate-will-hbase-dominate-nosq
redis的优点和缺点 —— http://joezhengjinhong.blog.51cto.com/7791846/1565754
MongoDB文档、集合、数据库概念 —— http://blog.csdn.net/mengxiangyue/article/details/9879925
mongodb 持久化(5) —— http://ju.outofmemory.cn/entry/81554
关于Mongodb的全面总结 —— http://blog.csdn.net/shellching/article/details/7651979
Couchbase的简单介绍 —— http://bbs.byr.cn/#!article/Database/8365
Memcache升级版:CouchBase(一)安装篇 —— http://blog.hackroad.com/operations-engineer/linux_server/8380.html
Couchbase介绍,更好的Cache系统 —— http://zhang.hu/couchbase/
Couchbase第一印象(架构特性) —— http://www.bubuko.com/infodetail-550423.html
NoSQL选型详解 —— http://www.thebigdata.cn/JieJueFangAn/6476.html
数据分析与处理之二(Leveldb 实现原理)—— http://www.cnblogs.com/haippy/archive/2011/12/04/2276064.html
消息中间件剖析 —— http://blog.lday.me/?p=170
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南