揭秘Access數(shù)據(jù)庫過大問題的幾種解決方案_Access數(shù)據(jù)庫教程
推薦:access升級(jí)到SQLServer如何調(diào)整字段類型及函數(shù):JET SQL 和T-SQLANSI SQL BIT數(shù)據(jù)類型與 the Microsoft Jet SQL BIT 數(shù)據(jù)類型不對(duì)應(yīng)。而與 BINARY 數(shù)據(jù)類型對(duì)應(yīng)。ANSI SQL 并沒有等效于 Microsoft Jet SQL 的 BIT 的數(shù)據(jù)類型。 TIMESTAMP不再作為DATETIME的同義字被支持。 NUMERIC 不再作為 FLOAT或 DOUBLE的同義字被支持
問題:
1、我的Access數(shù)據(jù)庫里面沒存多少數(shù)據(jù),為什么體積很大,別人和我存一樣的數(shù)據(jù)為什么只有我的文件體積的1/10。
2、為什么我刪除了數(shù)據(jù),但是數(shù)據(jù)庫體積沒有減��?
3、為什么我存了幾張圖片到ole字段里面數(shù)據(jù)庫體積就變大,而且變大的速度超過圖片的總體積?
4、為什么我的數(shù)據(jù)庫沒有幾條記錄,體積就20多MB
5、每次體積變大后都要手動(dòng)壓縮?有沒有辦法自動(dòng)壓縮?
回答:
1、2、你只要在Access里面菜單 工具->數(shù)據(jù)庫實(shí)用工具 -> 壓縮修復(fù)數(shù)據(jù)庫 就可以了
原因是:Access在刪除記錄或者進(jìn)行其他需要臨時(shí)數(shù)據(jù)的操作后,并不物理刪除這些無用數(shù)據(jù),只有壓縮修復(fù)數(shù)據(jù)庫的時(shí)候才真正刪除。就象windows中將文件放進(jìn)回收站中無法增加可用空間必須清空回收站是一個(gè)道理。
如何操作請(qǐng)參考以下 FLASH 動(dòng)畫:
手動(dòng)壓縮修復(fù)數(shù)據(jù)庫。
http://access911.net/down/eg/swf/rc.htm
http://access911.net/down/eg/swf/rc.swf
3、手動(dòng)將文件插入ole字段的文件,實(shí)際保存在數(shù)據(jù)庫中時(shí)ole引擎會(huì)在文件數(shù)據(jù)的前面增加一段信息,用于讓ole引擎處理你放進(jìn)去的文件,所以體積會(huì)變大。
4、請(qǐng)查看一下,你的數(shù)據(jù)庫里面是否有包含ole字段的表,ole字段可以存儲(chǔ)體積非常大的文件,導(dǎo)致體積增長(zhǎng)很正常。再看一下你的數(shù)據(jù)庫中窗體、報(bào)表中有沒有嵌入使用圖片做背景。Access中的背景圖片全部是以bmp圖片格式存放的,即使你原先指定的是jpg格式,Access也會(huì)自動(dòng)將文件格式轉(zhuǎn)換為bmp再存放。
無論是背景還是控件,只要有圖片,體積就會(huì)不正常地增大。還有,如果你的程序設(shè)計(jì)成運(yùn)行時(shí)會(huì)使用大量臨時(shí)數(shù)據(jù),用完了再刪除的,也會(huì)造成體積暴增。
5、可以設(shè)置退出時(shí)自動(dòng)壓縮,步驟如下:
菜單 -> 工具 -> 選項(xiàng) -> 常規(guī)關(guān)閉時(shí)壓縮 -> 前面打上勾
以上為轉(zhuǎn)貼,以下為原創(chuàng)。
上面的是幾種數(shù)據(jù)庫變大后的解決方案。
我想說的是如何防止數(shù)據(jù)庫變的如此大。
站在程序員的角度來說,所以不一定對(duì)各位站長(zhǎng)有用。
只是或許可以給各位Asp+Access的程序作者一點(diǎn)小小的建議而已。。
采用多個(gè)數(shù)據(jù)庫,而不是一個(gè)數(shù)據(jù)庫。
分享:解讀ACCESS的參數(shù)化查詢最近因項(xiàng)目需要用ACCESS做數(shù)據(jù)庫開發(fā)WEB項(xiàng)目,看論壇上還許多人問及ACCESS被注入的安全問題,許多人解決的方法仍然是用Replace替換特殊字符,然而這樣做也并沒有起到太大做用,今天我就把我用ACCESS參數(shù)化查詢的一些方法和經(jīng)驗(yàn)和大家分享,希望對(duì)大家有所啟
- Access數(shù)據(jù)庫安全策略之ASP式
- 第N次被ACCESS的關(guān)鍵字涮
- Access中用Jet SQL語句刪除表關(guān)系
- Access報(bào)表打印如何自動(dòng)分頁
- Access完成累計(jì)余額的計(jì)算
- 搭建Access為主的Mdb數(shù)據(jù)庫
- 一句sql更新兩個(gè)表并可更新對(duì)應(yīng)的字段值具體實(shí)現(xiàn)
- MySQL查詢優(yōu)化:連接查詢排序limit(join、order by、limit語句)介紹
- 內(nèi)網(wǎng)ssh/mysql登錄緩慢的解決方法
- 使用準(zhǔn)則進(jìn)行條件查詢--1.4.從窗體中選擇查詢的條件
- 中文Access2000速成教程--1.1 使用“向?qū)А痹O(shè)計(jì)數(shù)據(jù)庫
- 中文Access2000速成教程--1.3 在“設(shè)計(jì)”視圖中設(shè)計(jì)表
Access數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Access數(shù)據(jù)庫教程推薦
- 中文Access2000速成教程--1.7 創(chuàng)建索引
- 解析ACCESS數(shù)據(jù)庫中Field對(duì)象的caption屬性讀寫
- Access 使用總結(jié)一篇
- 解讀access處理重復(fù)記錄的方法
- Access數(shù)據(jù)庫中數(shù)據(jù)表的自動(dòng)重新聯(lián)接
- ACCESS默認(rèn)保存路徑的修改方法
- 恢復(fù)從 Access 2000、 Access 2002 或 Access 2003 中數(shù)據(jù)庫刪除表的方法
- 揭秘在設(shè)計(jì)視圖中Access允許的九種數(shù)據(jù)類型
- 建立自由的會(huì)計(jì)日期的報(bào)表
- Access通用-自動(dòng)替換數(shù)據(jù)庫中的字符串
猜你也喜歡看這些
- 以前流行的4種Access數(shù)據(jù)庫安全方式
- 轉(zhuǎn)換Access數(shù)據(jù)庫以獲得更優(yōu)性能
- 怎樣在vc、delphi中使用mysql
- 如何在ACCESS中調(diào)用后臺(tái)存儲(chǔ)
- 如何使用三大措施保障網(wǎng)站安全運(yùn)營(yíng)
- 能否編譯mdb文件到exe文件
- 如何在 Access 里使用查詢建立 存儲(chǔ)過程/視圖, 并使用 ASP 執(zhí)行
- 解答Perl下應(yīng)當(dāng)如何連接Access數(shù)據(jù)庫
- access下如何恢復(fù)已經(jīng)刪除的記錄;如何恢復(fù)已經(jīng)刪除的表、窗體等等對(duì)象
- ASP轉(zhuǎn)ACCESS為SQL數(shù)據(jù)庫連接
- 相關(guān)鏈接:
- 教程說明:
Access數(shù)據(jù)庫教程-揭秘Access數(shù)據(jù)庫過大問題的幾種解決方案
。