2013-01-22 75 views
1

我在「銷售點」項目的工作,這是我有:同步數據庫生活,PHP的MySQL

  1. 我有一個本地數據庫,也許MySQL數據庫,csv文件,甚至XML文件存儲客戶的數據。
  2. 我有一個系統數據庫在我自己的服務器上的完整數據。
  3. 經過一段特定的時間後,我想同步本地數據庫和實時數據庫之間的數據,以更新或插入最新的數據。
  4. 如果沒有互聯網,它將保持離線數據,直到互聯網回來並再次開始同步。

我的問題是:

  1. 其本地數據類型,我應該使用(MySQL數據庫,CSV文件,XML文件,或別的東西)?
  2. 如何管理這樣的同步過程?
+0

最有可能不是你的選擇,但我一直認爲CouchDB是一個有趣的替代數據庫技術,這將是理想的POS系統。 http://couchdb.apache.org/ –

+0

感謝Mark O'Connor,第一次看到couchdb :) – CairoCoder

回答

0

如果設備硬件能夠在沒有性能問題的情況下運行MySQL服務器,那麼我會在設備和服務器上使用MySQL。這將節省不同數據格式之間的轉換。你也可以從MySQL的replication功能中受益。

+0

它說:「複製使得來自一個MySQL數據庫服務器(主服務器)的數據能夠被複制到一個或多個MySQL數據庫服務器(從屬)「。我想(奴隸)更新(主) – CairoCoder

+0

我創建了一次這樣的測試場景。我不能100%說複製將完成這項工作。 (將準備一個設置,只是爲了感興趣)。但是,如果您自由選擇,則無論是否使用複製,都可以使用MySQL,這樣至少可以節省不同數據格式之間的轉換開銷。 – hek2mgl

+0

閱讀本文[SO](http://stackoverflow.com/questions/1576603/is -it-mysql-post- – hek2mgl