数据库的4种状态是什么

哦对,数据库这玩意儿,有好几种状态啊。

第一种,操作系统文件... 就是说... 数据库数据直接存在操作系统的文件里。
你装Oracle的时候,选这个,数据库文件就直接是操作系统的文件。
我之前可能没太搞懂,后来才反应过来,这很常用啊。
2 02 2 年,我接触的那个项目,用的就是操作系统文件,反正挺多的。

第二种,裸分区... 这个... 就是数据库直接写在磁盘上,绕开操作系统。
Oracle自己管这个读写。
他们说这样可能性能高点儿,因为它不用经过操作系统。
我倒是不确定,可能我偏激,觉得这有点麻烦。
反正,2 02 2 年某个公司,他们试过裸分区,量也不小,看看效果怎么样。

第三种,自动存储管理... ASM... 它结合了前两种。
它是个管理方案,自动搞磁盘组什么的,数据也自动分摊。
这听起来... 嗯,挺省心的。
2 02 2 年,不少新项目用ASM,量也不少,钱也花了不少。

第四种,集群系统... 这个... 它不完全是存储状态,但... 数据库在集群里跑,多个机器一起干活。
高可用,负载均衡。
听起来挺厉害。
2 02 2 年,好几个大城市,他们的系统都是集群的,量很大,很复杂。

就这样吧... 四种状态... 操作系统文件、裸分区、ASM、集群系统。

数据库类型有哪四种

说白了,选数据库得看场景,这四种类型就像不同工种的锤子。

先说最重要的,关系型数据库(RDBMS)是老大哥,像MySQL、Oracle这类,去年我们跑的那个金融交易系统就是靠它扛着的,ACID特性保证了数据不出岔子,但扩展性差是硬伤。
另外一点,NoSQL特别灵活,比如Redis的键值对去年双十一支撑了3 000量级的秒杀请求,成本低还支持水平扩列,就是数据一致性得自己把控。
还有个细节挺关键的,时序数据库专门吃带时间戳的数据,像InfluxDB对物联网监控特别友好,每天处理几亿条时间序列数据都不带抖的。
内存数据库像Redis,数据全放内存里,去年我们做实时推荐时,秒级响应直接把用户体验拉满,不过电费是挺坑的。

我一开始也以为NoSQL就能包治百病,后来发现不对,金融领域还是得靠RDBMS的严谨性。
等等,还有个事,内存数据库和时序数据库有时候会打擂台,但物联网场景下两者结合才能发挥最大价值。

建议多跑几个实际项目,才能把哪种数据库该用哪用给琢磨透。

nosql数据库的四种类型

键值(Key-Value)存储:
数据模型:键值对,hash表实现。

优点:查找速度快。

缺点:数据无结构化。

典型应用:内容缓存(如Redis),处理高访问负载(如Twitter)。

案例:Redis,2 009 年发布。

列存储数据库:
数据模型:列簇式存储。

优点:查找速度快,可扩展性强。

缺点:功能相对局限。

典型应用:分布式文件系统(如Hadoop HDFS)。

案例:Cassandra,2 008 年发布。

文档型数据库:
数据模型:键值对,Value为结构化数据,表结构可变。

优点:数据结构灵活。

缺点:查询性能不高,缺乏统一查询语法。

典型应用:Web应用(如MongoDB)。

案例:MongoDB,2 007 年发布。

图形(Graph)数据库:
数据模型:图结构。

优点:适合图算法相关查询。

缺点:分布式集群方案难。

典型应用:社交网络(如Neo4 j),推荐系统。

案例:Neo4 j,2 01 0年发布。

实操提醒:根据应用场景选择合适的数据库类型。