数据库类型杂谈

简介:

专题一:数据库类型


如果有人这样问,数据库类型有那些呀? 
可能就有人说,这还不简单,有mySql,sql server 2000,sql server 2005 ,sql server 2008,oracal 等等.这就是答案吗?也许,有人这样问过,也有人这样答过,或许,从来就没有人提过这个问题.说的也是,教科书上都没有的东西谁知道呢? 
在谈论这个问题之前,我们首先要认识到什么是数据库. 
有这么一个估计,世界上超过80%的计算机程序是与数据库相关的! 
注意到这么一个数字没有?80%!!!如果所谓的数据库类型这的如同上面所说的那样,我倒想问问,有多少人的计算机里面装有这些软件. 
首先,我们要知道数据库的定义是什么? 
数据库是存储数据的工具并允许以某种方式创建,阅读,更新和删除数据. 
为何要这么折腾? 
以前,有这么一句流行语,不要这么折腾!如果,你了解的就是上面提到的数据库(关系数据库),那又有什么关系,影响我的成绩,我的就业吗?我知道怎么用这些挣钱不就行了,净搞些没有的东西,有什么有用!当初,我发现,数据库原来是这么一个世界的时候,跟身边的人分享时,一个朋友直言不韪的跟我说过这么一番话. 
可是,知道多点是不会有错的. 
我们数据库大体可以分为8种,我不会每个都细讲,我只选些重要的说说. 
首先,有哪8种呢? 
 

1.1平面文件


什么是平面文件呢?我们可以简单的认为这就是一个简单的记事本文件.不要小看这个小小的记事本,它的作用在那80%占了可是不少份额.基本上,每台电脑上都要用到这个数据库.为什么这么说呢?我们大多数人用的都是,windows,而我们那个庞大的注册表就是一个平面文件类型的数据库.那么平面文件的类型数据库的应用范围就是在于做软件的配置文件.如果总结下的话,可以有以下5点 
 

1,数值小且简单

2,数值不经常变化

3,方便用文本编辑器修改

4,保存简单的历史清单

这里,我想起了我大一的时候,刚刚知道有数据库这种东西的时候,总以为数据库是一种很高深的学问,很复杂的东西,导致我做期末项目实训的时候,不敢用上数据库,后来,才知道,再难的东西都有简单的部分.当初,学C语言的时候,我就在想,我输入的数据怎么保存起来呢?下次打开的时候就有呢?问一个人说,用数据库呀!然后我就上网找,一看,用C语言连接各种数据库,然后,还有各种数据库SQL语句的写法.当初,弱小的我那明白这些东东.后来,看到有人保存数据的时候,直接保存到文本文件,用文件操作函数来操作,我就感叹,越来这么简单,还用搞什么数据库呀.在后来,我知道,原来这种也是一种数据库.转了个弯,又回到起点. 
 

1.2关系数据库

适开头提到那些数据库就是这种了!挣钱的主流,开发的决定主流.以后如有机会,会有一个实际项目讲这个(以后?呵呵~~) 

 

1.3 电子数据表

这种数据库我们可以简单的了解为excel文档,以下就是这种数据库的应用范围 
l 数据可以很自然地装配进简单的表格形式. 
l 需要在图表中可视化显示数据. 
l 终端用户习惯使用电子数据表. 
l 终端用户希望能够独自对数据进行实验. 
 

1.4 分级数据库

我们磁盘目录的分布用的就是这种数据库,所以说数据库无处不在 
 

1.5 xml

xml是个什么东东?百度一下,你就知道,这里不细说,以下就是我总结的适用范围 
l 数据是自然分级 
l 可用XML工具提供需要的特性. 
l 希望获得模式文件能够提供的各种有效性验证. 
l 希望能够在支持XML的产品中导入和导出数据. 
 

1.6 网络

这种数据库比较少见,也许可以用罕见来说.既然不重要也就不多说. 
l 数据本身就是一种网络形式 
l 需要对数据执行网络运算,如查找最短路径或计算网络流 
l 不需要对数据执行复杂的查询. 
 

1.7 对象

也许N年以后这种数据数据库会替代关系数据库,这个,也不细说 
l 编程环境和体系结构支持使用对象. 
l 不需要对数据执行复杂的查询 
 

1.8 特殊类型数据库

什么是特殊?就是一般人根本就不知道的东西,就是冷知识,看看,了解了解就好了. 
 

1.面向文档的数据库

2.演绎数据库

3.维度数据库

4.时态数据库


本文转自 liam2199 博客,原文链接: http://blog.51cto.com/youxilua/773054  如需转载请自行联系原作者

相关文章
|
4月前
|
存储 安全 数据库
数据库的索引都有哪些类型?如何选择?
【8月更文挑战第17天】数据库的索引都有哪些类型?如何选择?
169 0
|
2月前
|
存储 移动开发 数据库
HTML5 Web IndexedDB 数据库常用数据存储类型
IndexedDB 支持多种数据存储类型,满足复杂数据结构的存储需求。它包括基本数据类型(如 Number、String、Boolean、Date)、对象(简单和嵌套对象)、数组、Blob(用于二进制数据如图像和视频)、ArrayBuffer 和 Typed Arrays(处理二进制数据)、结构化克隆(支持 Map 和 Set 等复杂对象),以及 JSON 数据。尽管不直接支持非序列化数据(如函数和 DOM 节点),但可以通过转换实现存储。开发者应根据具体需求选择合适的数据类型,以优化性能和使用体验。
|
4月前
|
SQL 数据挖掘 数据库
数据库join类型有哪些?
【8月更文挑战第2天】
156 17
数据库join类型有哪些?
|
4月前
|
数据采集 DataWorks 安全
DataWorks产品使用合集之如何判断数据库类型是否支持整库
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
4月前
|
缓存 NoSQL Redis
一天五道Java面试题----第九天(简述MySQL中索引类型对数据库的性能的影响--------->缓存雪崩、缓存穿透、缓存击穿)
这篇文章是关于Java面试中可能会遇到的五个问题,包括MySQL索引类型及其对数据库性能的影响、Redis的RDB和AOF持久化机制、Redis的过期键删除策略、Redis的单线程模型为何高效,以及缓存雪崩、缓存穿透和缓存击穿的概念及其解决方案。
|
4月前
|
数据采集 前端开发 算法
基于朴素贝叶斯算法的新闻类型预测,django框架开发,前端bootstrap,有爬虫有数据库
本文介绍了一个基于Django框架和朴素贝叶斯算法开发的新闻类型预测系统,该系统具备用户登录注册、后台管理、数据展示、新闻分类分布分析、新闻数量排名和新闻标题预测等功能,旨在提高新闻处理效率和个性化推荐服务。
|
4月前
|
SQL 存储 数据库
|
4月前
|
SQL 存储 NoSQL
从SQL到NoSQL:理解不同数据库类型的选择与应用——深入比较数据模型、扩展性、查询语言、一致性和适用场景,为数据存储提供全面决策指南
【8月更文挑战第31天】在信息技术飞速发展的今天,数据库的选择至关重要。传统的SQL数据库因其稳定的事务性和强大的查询能力被广泛应用,而NoSQL数据库则凭借其灵活性和水平扩展性受到关注。本文对比了两种数据库类型的特点,帮助开发者根据应用场景做出合理选择。SQL数据库遵循关系模型,适合处理结构化数据和复杂查询;NoSQL数据库支持多种数据模型,适用于非结构化或半结构化数据。SQL数据库在一致性方面表现优异,但扩展性较差;NoSQL数据库则设计之初便考虑了水平扩展性。SQL使用成熟的SQL语言,NoSQL的查询语言更为灵活。
89 0
|
5月前
|
存储 Oracle 关系型数据库
|
4月前
|
存储 Kubernetes NoSQL
在K8S中,etcd是什么类型数据库?
在K8S中,etcd是什么类型数据库?