同步建議 (使用 Google Drive API)

關於 記帳軟體-帳務小管家 Life 軟體的問題發表
建議或問題回報等

同步建議 (使用 Google Drive API)

文章bestpika » 2015年 3月 15日, 11:31

您好,想請問是否可以增加以 Google Drive 為主的同步方式?

這種方式可以達到自動 (這是我比較在意的部分 XD) 且隨時且完整同步 (PC 端及手機端皆可使用)
(利用 Google Dirve 的 API 登入一次並授權給應用程式)

這樣同步就不會像現在這樣還需要把手機接到電腦上甚至還要操作很多步驟才行
謝謝!
最後由 bestpika 於 2015年 3月 15日, 11:36 編輯,總共編輯了 3 次。
bestpika
 
文章: 4
註冊時間: 2015年 3月 14日, 13:23

Re: 同步建議 (使用 Google Drive API)

文章o慕雲o » 2015年 3月 15日, 11:35

bestpika 寫:您好,想請問是否可以增加以 Google Drive 為主的同步方式?

這種方式可以達到自動且隨時且完整同步 (PC 端及手機端皆可使用)
(利用 Google Dirve 的 API 登入一次並授權給應用程式)

這樣同步就不會像現在這樣還需要把手機接到電腦上甚至還要操作很多步驟才行
謝謝!


您好
基本上即始是使用 Google Drive 的 API 一樣免不了目前的方式的
因為 電腦 與 手機 所使用的資料庫並不相同
再加上於同步時不只是只有資料庫的上傳與下載動作
其後續還有很多控制部份非簡單的資料庫上下載而以的 :mrgreen:
頭像
o慕雲o
系統管理員
 
文章: 17839
註冊時間: 2011年 8月 13日, 22:05

Re: 同步建議 (使用 Google Drive API)

文章bestpika » 2015年 3月 15日, 11:40

我稍微看了一下發現 PC 端的資料庫是 access 的而手機版是內建的 sqlite
也許最簡單的方法是把兩邊都統一為 sqlite 再同步會比較方便?
只是這樣要改的東西應該不少...
最後由 bestpika 於 2015年 3月 15日, 11:46 編輯,總共編輯了 2 次。
bestpika
 
文章: 4
註冊時間: 2015年 3月 14日, 13:23

Re: 同步建議 (使用 Google Drive API)

文章o慕雲o » 2015年 3月 15日, 11:45

bestpika 寫:我稍微看了一下發現 PC 端的資料庫是 access 的而手機版是內建的 sqlite
也許最簡單的方法是把兩邊都統一為 sqlite 再同步會比較方便?
只是這樣要改的東西應該不少...


是的
基本上改資料庫也沒辦法解決問題的
因為二地的資料庫要資料互通一定要經過 [程式的判斷動作] 並把二地資料庫所缺的資料相互補上
如果只是把資料庫的上下傳的話那只能 [單向傳輸] 即 [電腦覆蓋手機] 或 [手機覆蓋電腦](因一端的資料庫被另一端覆蓋了)
如果要達到 [雙向互通] 的話不管怎麼換資料庫一樣都要經過程式處理
也就是說現有的動作一樣省不了的

PS:SQLite 基本上也不太耐超,整體速度而言還是 Access 比 SQIite 快多了(但 Android 系統只支援 SQLite @@)
頭像
o慕雲o
系統管理員
 
文章: 17839
註冊時間: 2011年 8月 13日, 22:05

Re: 同步建議 (使用 Google Drive API)

文章bestpika » 2015年 3月 15日, 11:46

稍微想了一下,其實這樣應該還是可以做到?
只是把連接手機的動作改成連接 Google Drive 而已
  1. 手機上傳自己的資料庫
  2. PC 連接 Google Drive 把資料同步到上傳的檔案
  3. 手機/PC 從被同步的檔案更新
當然同步資料的過程我不清楚...
只是這樣應該可行?

因為我現在卡在一個問題...
就是有的手機無法以外接式儲存媒介的方式跟電腦連線 (MTP)
我現在的解決方法是把手機上的資料庫複製到電腦上同步完再手動蓋掉手機上的檔案...
bestpika
 
文章: 4
註冊時間: 2015年 3月 14日, 13:23

Re: 同步建議 (使用 Google Drive API)

文章o慕雲o » 2015年 3月 15日, 12:55

bestpika 寫:稍微想了一下,其實這樣應該還是可以做到?
只是把連接手機的動作改成連接 Google Drive 而已
  1. 手機上傳自己的資料庫
  2. PC 連接 Google Drive 把資料同步到上傳的檔案
  3. 手機/PC 從被同步的檔案更新
當然同步資料的過程我不清楚...
只是這樣應該可行?

因為我現在卡在一個問題...
就是有的手機無法以外接式儲存媒介的方式跟電腦連線 (MTP)
我現在的解決方法是把手機上的資料庫複製到電腦上同步完再手動蓋掉手機上的檔案...


您好
基本上您的想法是正確的沒錯
但事實並無法這樣作
因您第三點提到的有一個問題(我記得 Dropbox 是因為怕檔案太大而把手機塞爆所以才無即時與手機同步而需手動處理)

若 Google Driver 會 [即時] 與手機同步的話那麼就會發生一個問題,就是如果電腦與手機目前正在傳輸檔案中,此時又執行了電腦端與手機的同步動作,這樣資料庫就會因為資料有問題而無法正確寫入或寫入不完整,造成資料產生異常

而若 Google Drive 是要 [手東] 與手機同步的話,那麼就跟現在使用 Dropbox 同步方式一樣了

PS:基本上我也不想這樣作,無奈 [微軟] 規定新手機一定要使用 MTP 傳輸模式(無法讓手機開啟大量儲存裝置直接與電腦連接),才會讓同步變的那麼麻煩
頭像
o慕雲o
系統管理員
 
文章: 17839
註冊時間: 2011年 8月 13日, 22:05

Re: 同步建議 (使用 Google Drive API)

文章bestpika » 2015年 3月 15日, 15:38

資料庫不會有不正常寫入的問題
因為 Google Drive API 本身就有版本管理的功能
每個上傳的資料庫 (檔案) 都可以是新的版本

再者,因為不是直接清掉資料庫而是採用內容比對的方式進行同步
那這樣只要一直去抓新的版本下來更新那資料庫內的資料就不會有差異了
(PS. 這在別的軟體 (Safe In Cloud) 上是做得到的)
(雖然他不是 PC <-> Android 端的同步,但是多台 PC 同時使用我沒遇到有什麼寫入錯誤的問題)

在這狀況下只有一個行為需要手動
就是取代本地資料庫

另外,即使不做到即時也沒關係...
至少讓 PC 版同步可以方便一點,或者增加除了 dropbox 以外的選擇...Orz

另外我想問一下您這網站是用哪間的主機 XD?
bestpika
 
文章: 4
註冊時間: 2015年 3月 14日, 13:23

Re: 同步建議 (使用 Google Drive API)

文章o慕雲o » 2015年 3月 15日, 17:09

bestpika 寫:資料庫不會有不正常寫入的問題
因為 Google Drive API 本身就有版本管理的功能
每個上傳的資料庫 (檔案) 都可以是新的版本

再者,因為不是直接清掉資料庫而是採用內容比對的方式進行同步
那這樣只要一直去抓新的版本下來更新那資料庫內的資料就不會有差異了
(PS. 這在別的軟體 (Safe In Cloud) 上是做得到的)
(雖然他不是 PC <-> Android 端的同步,但是多台 PC 同時使用我沒遇到有什麼寫入錯誤的問題)

在這狀況下只有一個行為需要手動
就是取代本地資料庫

另外,即使不做到即時也沒關係...
至少讓 PC 版同步可以方便一點,或者增加除了 dropbox 以外的選擇...Orz

另外我想問一下您這網站是用哪間的主機 XD?



您好
關於使用多雲端進行同步部份我會再研究看看(因我也沒寫過不知道好不好寫,再加上每一個使用者使用的雲端空間不太一樣@@)

另外這論壇的主機是放在 http://host.imxd.net/
該主機商的負責人(兼工程師)很不錯服務也很好
有問題都會馬上處理
如果您有這方面需求我覺的您可以參考看看這主機商

PS:因最近在開發另一 PC 版軟體中,Android 版程式要再過一陣子才有時間安排研究
頭像
o慕雲o
系統管理員
 
文章: 17839
註冊時間: 2011年 8月 13日, 22:05


回到 【記帳軟體】帳務小管家 Life-軟體討論區

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 87 位訪客

cron