假設你是乙個access開發人員,而你想移植乙個access後台到乙個本地的mysql 伺服器用於開發和測試。你將維護你自己的解決方案並樂於使用community server
第一步——安裝mysql
安裝過程中的注意事項:
你的防火牆應該設定為允許通過3306埠連線。
將mysql作為乙個服務來執行(可以選擇命令列方式)。
mysql安裝預設username/login = root和server = localhost。
mysql提供了對儲存引擎/表型別的選擇——主要是mysam和innodb。後者看起來更像是access,它具有事務和外來鍵,所以這篇文章中我們使用這種方式。
具有使用者和安全選項。不要忘了記錄所有的密碼。
還有要安裝bullzip access to mysql和dreamcoder為之後使用。
第二步——將表從access移到mysql
使用bullzip將後台資料表轉移到mysql,或開啟你的資料庫並通過odbc將你的資料匯出。
要注意的事項:
access的autonumber欄位與mysql的auto_increment欄位不一致。bullzip在轉移時會進行轉換,而odbc則不會。
access資料型別會轉換為類似的mysql資料型別。但是,在mysql中範圍更大,你可能希望之後再改變它們。
access的「ole object」變成了mysql中的「blob」。因為乙個ole伺服器問題,我們將blobs改為longtext。
步驟三——改變mysql表(字段)
開啟dreamcoder或mysql管理器(乙個gui工具)。如果你熟悉sql server,那麼把這些看作是enterprise或sql server management studio express介面。
連線到這個轉移/匯出的資料庫。
按順序開啟每乙個表並檢查:
autonumber欄位是auto_increment。
每乙個表有乙個主鍵(乙個或多個字段)(在dreamcoder中,建立-新約束)。否則,你需要在連線的時候指定,不然所連線的表將不能更新。
字段預設是正確的。我們檢查與前端資料登入預設值的一致性。
是否允許null值。
資料型別是否如預期。
有乙個時間戳字段,預設為current_time(一般是表中的最後乙個字段)。
步驟四——建立你的mysql備份系統
開啟mysql管理器並備份你的mysql資料庫。這將schema和資料儲存到乙個.sql檔案。如果你想在另乙個計算機上建立資料庫,那麼在那台機器上安裝乙個mysql伺服器,然後將這個.sql檔案的乙個拷貝恢復到這個新伺服器上。
步驟五——從前端鏈到mysql
開啟你的access前端。如果你已經鏈結到乙個access後台,那麼你不能使用這個已被鏈結的表管理器來改到乙個odbc資料來源。所以刪除到access後台的鏈結,並通過odbc鏈結到mysql後台。類似的,一旦鏈結到了odbc資料來源,那麼這個已鏈結的表管理器就只提供odbc資料來源的選項。
在建立odbc資料來源時,在odbc配置中——advanced ——flags1,勾上return matching rows和allow big results。
效能到目前的觀察:
使用乙個mysql後台的access 97比使用相同後台的access 2007明顯快得多。
最初這個混合和列表記錄源使用記錄源查詢構建器。由於某種原因,使用使用者建立的查詢來替代它們可以獲得速度上的顯著提高。
在現在的配置中,access 2007比使用mysql後台的要快一點。
mysql 分割槽的作用 MySQL分割槽的優點
mysql分割槽有多種模式,而且在mysql5.1中,支援水平分割槽,下面就為您介紹5個常見的mysql分割槽模式,希望對您有所幫助。mysql5.1中最激動人心的新特性應該就是對水平分割槽的支援了。這對mysql的使用者來說確實是個好訊息,而且她已經支援分割槽大部分模式 range 範圍 這種模式...
mysql加索引的優點 MYSQL 索引的優點
索引最常說的作用就是可以讓伺服器快速的定位到表的指定位置 但是這並不是索引唯一的作用,到目前位置可以看到,根據索引建立的資料結構的不同,索引也有一些其他的作用 最常見的b tree索引,按照順序進行儲存資料,所以mysql可以用來order by和group by。因為資料是有序的,所以b tree...
《高效能MySQL》筆記 索引的優點
索引可以讓伺服器快速定位到表的指定位置。但是這並不是索引的唯一作用,到目前為止可以看到,根據建立索引的資料結構不同,索引也有一些其他的附加作用。最常見的b tree索引,按照順序儲存資料,所以mysql可以用來做order by和group by操作。因為資料是有序的,所以b tree也就會將相關的...