Re: [闲聊] 数据库与档案系统

楼主: vity (逍遥杯-佛得)   2012-06-22 23:14:27
※ 引述《snobbery (egoist)》之铭言:
: 数据库与档案系统到底有什么差别呢?
: 我查阅过教科书, 是说数据库是专门为"资料查询"所设计,
: 对于资料存取有比较好的效率.
: 但是对于这样的解释我仍不太能接受, 原因是:
先给你个观念 你用来建数据库建表格的是数据库"管理"系统
而不是数据库, 所以说, MySQL是数据库"管理"系统
: - 如MySQL之类的软件不也是灌在Windows上的吗?
: 所以实际上在档案存放在硬盘里的层次上来说,
: 不也仍是FAT32的架构吗?
这里讲的档案系统、数据库都是着重在存放资料用的
不要和OS里面的档案系统搞混了
在OS里讲的偏向实作面, 档案系统要比的话是和Database Engine比
在储存装置建索引之类的, 但不需要讲到这么细节
通常讲档案系统, 是指以前没用数据库时, 把交易资料存在文件档阿
或是就存在DOS里, 一笔一笔的存, 字段非常的多
后来为了节省储存空间, BOM表式的数据库阿, 网络式的数据库就出来了
但都被Codd有数学原理的关联式数据库干掉
它好在哪?好在很省空间资料又不会错, 举个例子吧
Trade BuyerName SellerName ProductName
1 A E H
2 B F I
3 C G J
档案系统就没在管, 就照这样子存放资料
但数据库就会把他分割成几张表格来存
不但省空间, 资料又一致(欲知详情请google)
: - 那如果不是如此的话,
: 是否一个数据库系统的软件是否能够独立于作业系统之外,
: 譬如给你一个空硬盘, 然后直接装上一个数据库系统软件,
: 从此之后这个硬盘只能负责数据库查询的工作,
: 而效率的提升来自于这个数据库系统对于各个
: record如何放在实体硬盘上有特殊之处
数据库放在硬盘上的特殊之处就是它的索引建立了
为了符合关联式表格有它特殊的结构
你要它不装OS也行 上面就要有Kernal去控OS
我只懂SQL Server不太知道DB2和Oracle跟Cybase会不会这样干
: - 但是如果是这样的话, 又要怎么解释MySQL灌在Windows
: 上的例子呢?
就MySQL没办法直接控硬件 需要OS当中介
作者: NullLife (废材大叔有点累)   2012-08-28 09:07:00
最近在摸这一块 推一个!!

Links booklink

Contact Us: admin [ a t ] ucptt.com