作者vity (逍遥盃-佛得)
看板CSSE
标题Re: [闲聊] 资料库与档案系统
时间Fri Jun 22 23:14:27 2012
※ 引述《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当中介
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.116.165.200
1F:推 NullLife:最近在摸这一块 推一个!! 08/28 09:07