查看完整版本: 寫手機App 資料庫問題
頁: [1]

asdfg0205 發表於 2018-5-30 03:08 PM

寫手機App 資料庫問題

搜尋了一些資料後 手機的資料庫 好像都用SQLite

對於手機的資料庫我有些問題 SQLite 好像是不用軟體的 是直接寫指令進去 就有了 哪 假如我做了一個登入系統 資料庫要儲存你註冊的帳號與密碼
但是 SQLite 的資料是儲存在哪裡 ?
跟電腦一樣 都有一個server嗎?


補充內容 (2018-5-31 04:34 PM):
不好意思 那請問下 如果想做個購物軟體 那是否直接用電腦建立資料庫 讓所有手機都來電腦抓取就好...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

Invi6666 發表於 2018-5-30 07:04 PM

SQLite 的資料是儲存在哪裡 ?
資料是存在手機,路經/data/data/app package名稱/databases/

跟電腦一樣 都有一個server嗎?
SQLite 原本就內建在手機上了,簡單說手機就是你的database server.

登入系統的資料庫通常都不會用手機的資料庫,而是用另外一台電腦當database server全部手機連到那台電腦做賬號註冊和驗證。


補充內容 (2018-6-3 09:09 PM):
這還是要看你的需求,如果你不需要線下看資料那讓電腦都到你建立的database server抓就好了...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

sheauren 發表於 2018-6-18 06:51 PM

購物用app如果你的商品是需要統一更新的話,資料應該放在server端比較省事
如果你的商品很少很簡單,那可以固定開app的時候去server端整個download到app的sqlite存放。
反之為了避免download太久,則直接即時取得server端的資料顯示即可,app那邊就不需要sqlite了。

love88131496 發表於 2018-7-13 01:51 PM

本帖最後由 love88131496 於 2018-7-13 01:52 PM 編輯

手機的SQLLite,不要當成一般人講的"資料庫"來用。當成"快取"來用,一切就懂了。

當快取用,用在什麼地方?
1. 手機要存放一些東西,讓使用者下次不要重新輸入
2. 妳的應用程式要記錄一些暫存資料,避免一直從伺服器讀取(例如LINE對話紀錄)
3. 其它

反正只要妳開發APP想到要"離線暫存"的時機就可以用他

而真正"資料庫"的用途,就是一般資料庫,透過Server存取。千萬不要用SQLLite去取代他。
如果你設計APP時,把SQLLite當成資料庫來用,將來妳維護/升級/需求變更時,苦的是妳自己。

SQLLite只是讓開發人員在存取他的時候"像資料庫",但,資料庫定義的行為,他不一樣。
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div>

jackyo04 發表於 2018-8-3 12:02 PM

簡單來說,你有用PC玩過GBA的遊戲或者單機的遊戲嗎?
紀錄的資料就是SQLite,每台電腦的紀錄檔不一樣,當別人想讀取你的紀錄時,需要從你電腦Cell過去,因為那是唯一的,不能與別人共用,這就是SQLite<br><br><br><br><br><div></div>
頁: [1]