2013-06-20 48 views
1

不好意思問一個太常見的問題,但我需要有經驗的用戶的建議來解決這個問題。與我之前的問題相關的一些延伸,我在運行WindowsXP的計算機上安裝了MySQL服務器。 我設法將我的VB6應用程序連接到ODBC驅動程序,但添加記錄的時間比將它們添加到MSAccess數據庫的時間要長得多。 我這樣做是因爲我需要擺脫1GB的文件大小限制。 這是正常的這種差異,可以做些什麼來提高性能?VB6快速性能數據庫

+0

我們不知道你插入Access的速度有多快,也不知道MySQL有多慢。你也沒有說你是否配置了MySQL(也沒有提到你使用的是什麼版本)。開箱即用的MySQL非常慢,因爲它也可以用於舊機器。 –

+0

我正在使用MySQL Workbench 5.2。而服務器版本是5.5.20。我採取了一些措施,但不記得這些數字。這個差距大約是Access的5-10倍。我做了一些配置,但記住你的評論我會花更多的時間。感謝名單! – BellyMark

+0

另外,如果查詢是複雜的或者表大,那麼MySQL將依賴於索引。將表放入MySQL後,您是否設置了索引? – Kickstart

回答

1
  • 訪問/ JetDB是一個進程內數據庫

沒有與JetDB沒有單獨的數據服務器 - 你插入的數據沒有被編組到另一個進程,這將使它更快。

如果您想要一個非JetDB的進程內數據庫,請嘗試SQLite,它不具有JetDB的仿真內存限制。

  • 嘗試使用套接字連接

或Windows 「Named Pipes」 - 這可能是比使用TCP連接快。