2010-10-12 372 views
2

我有一個複雜的系統將數據推送到MDB文件。MDB文件的最大容量?

mdb文件大小當前爲40MB。

有沒有人有更大的MDB文件的經驗,並可以告訴我它仍然可以運行的最大容量是多少? (如果它在150mb時速度很慢,我不會稱之爲操作)。

謝謝!

+0

@or w:shalom or !!我強烈建議你將你的數據移動到mysql或sql server。這樣你就不用擔心這個尺寸了。我可以幫助你做到這一點,如果你想要 – 2010-11-02 15:47:22

+0

嗨「我是一個女孩」,感謝你的回覆,也感謝你:)。是的,遷移到MySQL服務器將是一個明智之舉,但不幸的是我們的IT部門認爲不然。所以我不得不使用Microsoft Access。 – 2010-11-04 10:26:34

回答

4

大衛已經給了最大文件大小的答案,所以我會解決速度問題。

數據庫的大小不會是速度的確定性。對於Access Jet DB,150 MB是沒有用的。我已經將Access MDB文件很好地運行到了GB範圍,沒有明顯的性能問題。然而,單個表越大,實現一個好的索引策略和架構數據庫以獲得最佳性能就越重要。包括Access Jet在內的幾乎所有數據庫引擎都是如此。

此外,MDB的限制不一定是您可以在單個應用程序中管理的數據總大小的上限。通過一些聰明的體系結構,您應該能夠將數據拆分爲多個MDB文件並將它們鏈接到您的應用程序中。

+0

很好的答案,非常感謝! – 2010-10-12 15:07:49

+1

雖然我不會對關於多個後端的部分感到太興奮,但是您不能在不同數據文件中的表之間強制執行關係完整性,因此對於大部分將變大的表而言,它是非啓動器在正常的應用程序中。也就是說,所有重要的數據表都需要RI,因此必須位於同一個文件中。如果您有超過1GB的合理可能性,我想說您應該考慮儘快更換容量更大的服務器後端,而不是更晚。 – 2010-10-12 20:13:02

+0

@ David-W-Fenton - 非常好的一點。但是,有了這麼多的數據,聽起來像是有一種明顯的可能性,那就是存在邏輯「數據島」,其中關係有點本地化,或者至少有一些數據可以水平分區到歸檔表中。 – JohnFx 2010-10-12 21:37:47

4

對於Access 2003:

2 GB。但是,因爲您的數據庫 可以在其他 文件中包含鏈接表,所以其總大小僅限於可用存儲容量的 。

每這篇文章:http://www.databasezone.com/techdocs/acclimit.html

你也可以在這裏找到的信息:http://office.microsoft.com/en-us/access-help/access-specifications-HP005186808.aspx

+0

你對大型mdb文件有什麼工作經驗嗎?我知道寫入限制是2GB,但是我想知道它是否真的以1GB的速度工作,因爲它的容量是40MB – 2010-10-12 15:00:17

+0

是的,我確實有過大型mdb文件的經驗,當他們開始顯示問題時重新編寫。就個人而言,我絕不會在生產應用程序中使用Access數據庫,除非我絕對需要。有太多的選擇,我甚至不會考慮它。 這就是說,這是一個意見,而且可能會激怒一些人。我不是說Access是壞的,只是我個人不會使用它。這就是說,這是一個意見,而且可能會激怒一些人。我不是說Access是壞的,只是我個人不會使用它。 – David 2010-10-12 15:22:17

+3

你不僅在說 - 你在說兩次! – 2010-10-12 20:13:48

1

我有300到500兆字節範圍內的Access數據庫,20個併發用戶給出了相當合理的性能。

1

MS Access數據響應取決於數據庫大小,鏈接表和硬件。在獲取文件時,我使用了1 GB MS Access數據庫,並帶有輕微故障。還請記住定期執行維護/壓縮過程以保持數據庫大小不變。您可以使用VBA命令動態地實現壓縮數據庫。但緊湊要求您以獨佔模式打開數據庫。

+1

我對數據庫大小與性能相關的說法提出異議。重要的是TABLE大小(更具體地說,INDEX大小)。雖然具有大表的數據庫會更大並且可能導致性能下降,但這不是因爲數據庫較大,而是因爲表較大。所以這是真正的問題記錄數量,而不是數據庫的大小。 – 2010-10-16 16:00:18