爲什麼SQLite甚至有用呢?
計算機一直使用本地文件。
例如,您可能使用Web瀏覽器訪問此網站並提出您的問題。該程序在本地存儲大量信息:Cookie,緩存數據,瀏覽歷史記錄等。計算機上的許多其他程序在本地存儲文件。
文件以某種結構組織它們的數據。 XML,JSON,CSV,Markdown(即用於堆棧溢出問題和答案的wiki文本語言)以及其他無數文件格式。程序員通常使用庫來幫助處理這些文件,讀取和/或寫入XML,JSON,CSV,Markdown等。
SQLite就是這樣一個庫,用於處理關係數據(行和列的表)在一個SQLite數據庫文件中。事實上,如果你碰巧使用Firefox作爲你的Web瀏覽器,它將使用(或者用於使用SQLite)來處理各種信息。 Many other programs也使用SQLite;它可能是世界上最流行的嵌入式數據庫。
移動設備,就像他們全面的計算機同仁一樣,都在使用本地文件。看看我的個人Android手機上的第三方應用程序,我希望至少有一半的人使用SQLite。
特別是請注意,互聯網並不是無處不在。雖然你可能生活在一個地區,並且有足夠的財務資源,但如果你覺得你可以百分之百地接入互聯網,那麼不是每個人都適合你。有些人有斷斷續續的互聯網訪問,在這種情況下,有一些本地存儲的數據將是重要的。
由於沒有集中的數據庫,這是否意味着我作爲開發商沒有獲得任何的用戶手機,因爲所有的信息是在用戶本地存儲,而不是在服務器上?
您無法直接訪問該數據。不過,歡迎您:
我的應用程序會要求用戶註冊帳戶
它您可以通過這個意思到底是什麼尚不清楚。如果你的意思是你要求用戶註冊使用你的應用程序,當你註冊堆棧溢出時,這通常意味着服務器上的中央數據庫。儘管如此,這並不妨礙您使用本地文件處理某些數據。
SQL是一種由ANSI標準定義的語言,主要用於關係數據庫系統中的一大堆方言。 SQLite是支持SQL方言的數據庫之一。 –
對不起!我的意思是MySQL的DBMS不是SQL oops – user2973438
他們是兩個不同的數據庫,各有優缺點。如果您需要推薦,請在http://softwarerecs.stackexchange.com/上發佈問題。 –