A. access資料庫是不是當數據比較多的時候,數據載入速度就很慢
你的問題應該大致分以下三個方面來回答。
一、Access是一種純文件型資料庫,沒有完善的數據管理系統對其進行優化,因此只適用於單機版以及區域網版的應用程序和一些小型網站使用。以我的經驗來看Access資料庫中如果某個單表的資料庫兩超過了10M(通常情況下大概有10W~20W行數據)的時候訪問速度就開始明顯下降,尤其是讀全表的時候。在10M一下的訪問性能也還是可以的,尤其是在1M以下的數據量的時候速度甚至比sql Server還快。
如果資料庫的表格數量不會超過50個,並且在正常使用3個月~半年的時候單表數據量不會超過10M,就可以考慮使用Access資料庫。(這是我個人的經驗所得出的,並沒有微軟實際的數據作為支持)
二、大型軟體或者網站通常都採用大型的資料庫管理系統來維護數據,並且保護數據的獲取和維護是方便快捷的,通常大型的資料庫系統包括: Oracle、SQL Server、DB2,這些資料庫系統都能夠提供穩定的性能和超強的查詢以及其他輔助功能。而當前更加大型的系統大多數採用 Oracle的較多。
對於中型的系統通常採用的比較多的有:SQL Server、MySQL等資料庫系統。
作為單機版系統的資料庫才經常使用Access等文件型資料庫作為數據存儲媒體。
三、至於用於使用資料庫的語言就多種多樣了,對於B/S結構下的系統,通常會有ASP,ASP.NET(基於C#、VB.NET),JSP(基於Jave),PHP等等多種多樣的語言進行,這些語言都可以對於上面所說的資料庫進行操作。當然通常情況下,微軟的語言(C#、VB.NET)針對SQL Server進行操作較好,Jave針對 Oracle等資料庫較好(這並不是非常准確的,只是因人而異。)。
B. 幫幫忙優化下我是asp+access現在才1萬都條數據,查詢顯示很慢,
1、你需要優化下資料庫:文件--管理--壓縮和修復資料庫
2、查詢也有問題,每次從資料庫里不要獲取全部記錄,應該是顯示哪些記錄就提取哪些記錄
3、表的優化:
1)先打開一個要進行分析的資料庫,然後單擊「工具」菜單上的「分析」選項,彈出的菜單上有「表」、「性能」和「文檔管理器」三個命令。這三個命令可以對相應的內容進行優化。
2)首先要對對表進行一下優化,單擊「表」這個命令。ACCESS開始准備這個表分析器向導,在這個向導的第一頁中,為我們提供了建立表時常見的一個問題。這就是表或查詢中多次存儲了相同的信息,而且重復的信息將會給我們帶來很多問題。看完了這些,我們就可以單擊「下一步」按鈕。
3)第二步告訴我們這個分析器是怎樣解決第一步中遇到的問題。解決的辦法是將原來的表拆分成幾個新的表,使的新表中的數據只被存儲一遍。
4)單擊「下一步」按鈕,在這一步中的列表框中我們選擇需要做分析的表,在這兒,雖然ACCESS提示你只要選擇有重復信息的表,但最好對所有的表都做一個分析,這樣並花不了很多時間。反而能使你的工作能更加規范。 曉宇:那我以後建立的表都進行一下優化分析。 小博士:這是個好習慣。當你選擇好要分析的表以後,單擊「下一步」按鈕,在這一步中我們選擇「是」,讓向導決定,這樣就可以讓ACCESS自動為我們完成對這個表的分析。單擊「下一步」按鈕,通過分析就會在屏幕上彈出一個對話框,在這個對話框中將會告訴我們在上一步中所選的表是否需要進行拆分來達到優化的目的。如果不需要拆分,就單擊「取消」按鈕,就可以退出這個分析向導,建立的表就不用再優化了。
5)如果單擊了「下一步」按鈕後,並沒有彈出這樣一個對話框啊。而是出現了另外一個窗口。這就說明你所建立的表需要拆分才能將這些數據合理的進行存儲。現在ACCESS的分析向導已經將你的表拆分成了幾個表,並且在各個表之間建立起了一個關系。你只要為這幾個表分別取名就可以了。
6)這時你只要將滑鼠移動到一個表的欄位列表框上,雙擊這個列表框的標題欄,這時在屏幕上會彈出一個對話框,在這個對話框中就可以輸入這個表的名字。輸入完以後,單擊「確定」按鈕就行了。
7)現在再單擊「下一步」按鈕。我們就到了這個向導的最後一步。在這一步中問我們是否自動創建一個具有原來表名字的新查詢,並且將原來的表改名。 這樣做,首先可以使基於初始表的窗體、報表或頁能繼續工作。這樣既能優化初始表,又不會使我們原來所做的工作因為初始表的變更而作廢。所以我們在這兒通常都是選擇「是,創建查詢」,並且不選「顯示關於處理新表和查詢的幫助信息」。當這一切都完成以後,我們單擊「完成」按鈕,這樣一個表的優化分析就完成了。
C. 如何把用ACCESS設計的資料庫美化
access可以設計得很美,你可以在窗口上加一個網頁控制項,用網頁製作菜單,就什麼效果都可以做出來了。
如果你懂得製作vb控制項,也可以製作更精美的效果。
弄個無邊框窗口,裡面只放一張精美的圖片,作為啟動窗口,隱藏所有的菜單,啟動時先啟動這張有圖片的窗口。如果懂其它編程,可以編一個美麗的啟動界面,再調用access。
其實把裡面窗體上的控制項安排好,整齊美觀也很好看了。
無論窗口有多平凡,最後出來的報表效果才是最重要的。學好報表設計更實用一些。
D. access資料庫
Access是Microsoft公司推出的Office系列辦公自動化軟體的一個組件,它是一個小型的資料庫管理系統。廣泛應用於財務、行政、金融、統計和審計等眾多領域。
在1992年11月Microsoft公司推出了第一個供個人使用的關系資料庫系統Access 1.0,此後Access不斷地改進和優化,從1995年開始,Access作為Microsoft Office套裝軟體的一部分,先後推出了多個版本。目前比較好用,而且比較穩定的版本是Access 2010。
Access的用途
1、用來進行數據分析
access有強大的數據處理、統計分析能力,利用access的查詢功能,可以方便地進行各類匯總、平均等統計。並可靈活設置統計的條件。比如在統計分析上萬條記錄、十幾萬條記錄及以上的數據時速度快且操作方便,這一點是Excel無法與之相比的。
2、用來開發軟體
access用來開發軟體,比如生產管理、銷售管理、庫存管理等各類企業管理軟體,其最大的優點是:易學,非計算機專業的人員,也能學會。低成本地滿足了那些從事企業管理工作的人員的管理需要,通過軟體來規范同事、下屬的行為,推行其管理思想。
E. ACCESS資料庫關聯兩個錶速度慢的問題,求優化方案! 卡號後8位相同的兩個表的數據關聯起來,數據2萬條以上
Right(Table1.Card,8) 用不到索引 當然慢了
你如果有這樣的設計需求 就應該用 空間換取時間 的做法
對兩個表都增加一個列 這個列就存 卡號後 8位 然後對這個列做索引 聚集或者非聚集 看你具體情況
F. access 資料庫速度慢的原因是什麼
問題在於Access 本身
SQL, Sybase, Oracle等大型資料庫管理系統, 不僅在管理大容量資料庫時性能好,速度快. 更重要的是在並發處理有優勢.而並發處理對於資料庫管理系統是最重要的, 你想新浪, 網路等這些網站, 同一時刻有多少人在訪問啊, 資料庫要同時快速響應多個用戶的數據處理請求顯得尤為重要.
你單位的區域網至少應該是百M的吧 , 所以網速應該不是問題; 就伺服器本身的配置而言, 性能也應該滿足了; 在一個客戶端的情況下, 能夠快速的訪問, 表明跟客戶端配置也沒有關系; 所以可以認為, 是由於Access本身對於並發處理的性能低下, 才導致以上問題. 建議你可以裝個SQL Server2005, 用它可以把Access的資料庫轉換為Sql server資料庫, 當然你程序中和資料庫相關的連接, 訪問語句也要改一下.
PS: 你文中所講的"生產管理系統", 可能將來也不止在兩個客戶端上訪問, 當將來客戶端越來越多的時候, 這個問題會更加明顯. 所以建議你及早升級到 SQL Server, 畢竟Access只是個桌面型的資料庫, 並不適合應用在這種場合下. 另外, 個人認為建虛擬盤並不會有太大的性能改善.
G. Access資料庫運行的很慢,怎麼能加快
一般來說,access資料庫,如果存的數據量不大的情況下,
同時針對資料庫操作的用戶不多的情況下,速度並不比sql慢!
造成慢的情況!
1:你的程序問題,可以看一下,應該當優化一下,如打開的記錄集,或者是資料庫連接,操作後,及時關閉!
2:針對資料庫進行壓縮一下.操作是工具->壓縮和修復資料庫!
H. 如何提高Access資料庫在網路上的運行速度
有許多可以採用的方法,使用其中的一種或者全部都可以提高資料庫的性能:
(1)運行性能分析器,在資料庫設計方面提供可能的改進。執行「工具→分析→性能」命令(如圖 5-34),在出現的文本對話框中,打開每個選項卡來顯示各種資料庫對象,並單擊復選框來選擇資料庫對象進行分析。如果性能分析器能對你的資料庫設計提供某些建議,則會出現在對話框中。
(2)只將表放在Web伺服器上,而將其他的資料庫對象(查詢、窗體、報表、宏和模塊)存儲在用戶的本地硬碟上,然後把本地資料庫對象附加到存儲在Web伺服器中的表上。通過調整「刷新間隔」、「更新重試時間間隔」、「更新重試的次數」和「ODBC刷新間隔」設置,來避免記錄封鎖沖突。執行「工具→選項」命令,然後單擊「高級」選項卡,改變所需的設置。
(3)可能的話,以獨占方式打開資料庫。如果正在執行的任務一次只由一個用戶完成,則以獨占的方式打開資料庫,即使資料庫文件被存放在網路文件伺服器上也是一樣。要想以獨占方式打開網路上的資料庫,執行「文件→打開」命令,單擊「打開」按鈕旁邊的下拉箭頭(在「打開」對話框的右下部分),從菜單中選擇「以獨占方式打開」。如果正在運行Access的工作站只有最小限度的內存(例如16MB),則應考慮將內存升級。Access在32MB內存中的運行速度比在16MB的內存中有顯著的提高。
I. access訪問資料庫為什麼很慢很卡
1.ACCESS這個你也知道,當數據量大了點的時候遍歷一遍是很慢的.而且非常消耗系統資源.
2.你寫的一些操作語句,比如查詢等語句是不是盡量將語句優化了的(查詢一個東西,要用盡量少的語句實現一樣的功能,以減少讀取資料庫的次數)
3.你說到上面伺服器內存和客戶機器的對比,內存的確是小了點.現在個人機器的內存也開始普及1G了.伺服器最少要2G.還有,你的硬碟是不是老化,出現速度減慢等原因.可以用個軟體測試下.
4.你是在區域網,就算是用雙絞線連接也不會是網速的原因,這點你可以放心.
5.這些原因排除了之後那要看看你的Connection Statement ResultSet
在用完了之後是不是及時關閉了,有的時候這里疏忽了.對整個程序的影響是非常大的.
J. ACCESS資料庫響應緩慢!抓狂!!
方法一:優化代碼
仔細檢查一下資料庫代碼是否寫的規范,把多餘的打開和關閉都搞掉.
方法二:一次讀出資料庫里的所有數據,搞到緩存里去.這么一連只要伺服器沒啥問題.可以一直不用在連接資料庫.當然前提是沒有啥操作資料庫的網頁存在.只是讀取時候.
方法三:修改伺服器的注冊表,把access的連接線程加大(可能是叫線程吧),如此一來速度會更塊.對伺服器影響很小.