[系統] 請問有關 MySQL InnoDB 使用的 tablespace
主要是觀察到 ibdata 這個檔案
才發現使用 InnoDB 的話 跟以前使用 MyISAM 的資料儲存方式不同
他會將資料存在這種 tabelspace 檔案中
找了一下 google 發現這種儲存方式會使得 ibdata 檔案越來越大
就算砍掉 table 或是 record 也沒有用 ...
也看到有人提出類似的問題
但是除了 dump 再灌回去之外好像沒看到其他的方法 ... @@
還是說其實刪除的資料雖然檔案不會變小
但是在檔案中的空間 其實會重複利用
等到真的不夠的時候再長大 ??
目前看到比較折衷的方法
就是使用開啟 innodb_file_per_table 這個選項取代預設的 shared tablespace
至少在刪除 table 的時候可以清掉檔案 而不會全部都卡在一起動不了
但是也不是很理想的樣子 ...
因為還要整理一次已經在運中的 server
而且這樣也很奇怪
如果這樣比較好用的話
為什麼預設不會是開啟的選項呢
因為感覺一直讓他長下去分不開的話
以後好像不是很好清理阿 ?
雖然小弟的程序才剛開始沒多久
大約吃掉 70mb 的空間而已
但是還是想了解一下 順便對將來做打算
不知道各位有沒有什麼作法比較好的呢 ?
希望版友可以分享一下經驗 或提供參考
十分謝謝
--
Welcome to my ...
[ Blog in LiveSpace: http://reizarc.spaces.live.com/ ]
[ Sketching album: http://vision.twbbs.org/gallery/crazier ]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.124.1.70