2013-08-01 81 views
2

我正在構建一個應用程序來檢查使用NFC的RFID標籤。而我並不是真正的Android專家。但是,哪個更好 如果我使用SQLiteDatabase在Android中構建數據庫,或者我使用MySQL和PHP在服務器上構建數據庫! 還有一個問題,如果我使用SQLiteDatabase,我可以在服務器上同步它嗎?哪個更適合在android或服務器內建立數據庫?

我正在爲我的最後一年項目做這件事。我不想要解決方案。我想要的就是有人引導我,哪種方式更好。

回答

0

每個解決方案都有優點和缺點。如果您正在談論關於標籤的數據庫,那麼問題在於它會有多大以及您多久更新一次。如果你使用本地數據庫,那麼你不需要互聯網連接。我將兩者混合使用,意味着將數據存儲在本地數據庫中,並在本地找不到id時向遠程數據庫發送請求。

+0

我認爲這是最好的辦法。謝謝 – user1933972

2

總之:「它取決於」。有幾件事情需要考慮:

  • 延遲,如果你需要快速的答案很快可能存儲在本地。
  • 遠程依賴關係,如果您在返回它之前需要聯繫其他服務,可能很適合使用服務器和某種形式的高速緩存。
  • 大小,如果你的數據庫很小,你可以在本地存儲它,如果它很大可能存儲在服務器上。
  • 要考慮的其他因素。

至於我自己,我使用手機上的一個小型數據庫,只檢索存儲在服務器中的大數據庫的必要部分,按需同步。我用django寫了服務器,但這並不重要。

+0

我的數據庫並不大,但到了一天結束時,我需要將它與使用互聯網的服務器同步。我認爲按需同步是最好的選擇。謝謝 – user1933972

相關問題