-
1 # 載卓
-
2 # 偶遇恩恩
結論
如果只是一個單純的資料庫檔案,可以很肯定的說是不會自己變化的,不論是大小還是資料。
原因任何電子形式的檔案,如果不採取修改操作,或者儲存介質損壞,是不會自行變化的,這個我們現在這個社會數字化最基礎的東西。試想一下,如果會自行改變,如何去保證資料的真實性。比如你網上賣東西,你標的價格是200元,他自己變成30元,你還敢在網上賣東西嗎?
發生變化的原因資料庫檔案發生的變化有兩種:①資料庫管理系統將資料庫發生的增刪改查、登入等行為進行記錄,由資料庫管理系統自行完成;②主要是應用軟體根據使用者提交的資訊以及使用者未提供但是需要新增的資料(比如時間)整合後對資料庫檔案進行改變。
-
3 # Data視界
資料庫,如果你說的是通常最常用的oracle或mysql檔案大小如果設定了自增長,是可以自己變大的,如果設定的是手動擴充套件則不會!但縮小通常需要手動執行命令才可以!
-
4 # 碼農的搬磚生涯
資料庫檔案自己能否變化的問題,我的答案是既可以,又不可以。
有人會說了這不是自相矛盾麼?
且聽我慢慢道來
資料庫作為一個儲存介質或者容器,如果說沒有人為的介入,它自己是不會變化的。因為它不像我們大自然的動植物,它沒有一個個細胞組成,不屬於生物,不存在主觀上自我改變的行為條件。所以在這個角度來說,答案是不可以。相反,如果人為的介入,它肯定是可以發生變化的。就拿我們最常用的mysql資料庫舉例說明吧
先普及一下小知識:Mysql是由瑞典的一個MySQL ab公司研發的關係型資料庫。後被sun公司收購。而sun公司又被Oracle收購。所以現在Oracle和MySQL資料庫都屬於oracle公司所有。
在mysql的配置檔案/etc/my.cnf 中有一個配置屬性是datadir,它就是存放和mysql資料庫同名的目錄。
mysql資料庫檔案包含它建立的資料庫的檔案和用到的資料庫引擎建立的資料檔案。
這些檔案有.frm格式的檔案。它儲存的是資料庫表的框架結構。每個表對一個同名的該字尾檔案。
而對於MySQL而言,有9種資料庫引擎。我們常用的就兩種:innodb和myisam
兩者的區別在這裡我暫且不過多描述了,感興趣的可以自行搜尋哈。
以下是拓展知識
Innodb:有.ibd,ibdata1、ibdata2 ,ib_logfile1、ib_logfile2
其中第一個是單表表空間檔案,每個表使用一個表空間檔案 存放使用者資料庫表資料和索引。
第二三是innodb資料庫系統表空間檔案,儲存 InnoDB系統資訊和使用者資料庫表資料和索引,所有表是共用的。其中的1和2只是舉例說明,實際可能還存在3 4。
最後倆是日誌檔案。
MyISAM:
.MYD是My Data的意思,代表表資料檔案
.MYI是My Index的意思,代表是索引檔案
.log就是日誌檔案了
針對MySQL選用的資料庫引擎不一樣,它產生的資料庫檔案也是不一樣的。
總結一下
在操作MySQL資料庫的資料或者改變表結構,操作索引等勢必會導致資料庫檔案變化。
晚安
-
5 # 剪輯愛豆
資料庫裡面有三種類型的檔案。
第一種檔案為主檔案,字尾名為.mdf,資料庫中的主要資料都儲存在這個檔案中,還有一個檔案是日誌檔案,字尾名為.ldf,主要記錄資料庫的日誌以及資料庫的操作記錄。一個數據庫中必須有至少一個主檔案和日誌檔案。但是主檔案只能有一個,日誌問及可以有多個。還有一種檔案就是輔助檔案,字尾名是.ldf。主要儲存資料庫的一些輔助資訊。
回覆列表
資料庫裡所儲存的資料肯定是可以變化的,比如是儲存使用者賬號的資料庫,當有新使用者註冊,或者舊使用者修改密碼,甚至登出使用者,那麼資料庫的大小和資料就會發生變化