当前位置:  开发笔记 > 后端 > 正文

仍然对SQLite与MySQL感到困惑

如何解决《仍然对SQLite与MySQL感到困惑》经验,为你挑选了1个好方法。

我是开发Android应用程序的新手,我正在决定是否对我的应用程序使用SQLite或MySQL。

我仍然对SQLite是什么以及它如何工作感到困惑。请原谅我的菜鸟问题。

据我了解,SQLite是本地存储和无服务器的。我的应用程序需要注册用户帐户,因此我不确定SQLite是否可以实现。我的意思是,您如何使用SQLite在本地存储用户帐户信息?假设我有3个用户注册,每个用户是否仅在手机上存储其用户名和密码?因此,每个用户在其本地数据库中看到的“ username”和“ password”值都不同吗?由于没有集中式数据库,这是否意味着我(作为开发人员)无法访问任何用户信息,因为所有信息都本地存储在用户的电话中而不是服务器中?为什么SQLite甚至有用?



1> CommonsWare..:

为什么SQLite甚至有用?

计算机一直在使用本地文件。

例如,假设您使用Web浏览器访问此站点并提出您的问题。该程序在本地存储很多东西:cookie,缓存的数据,浏览历史记录等。计算机上的许多其他程序在本地存储文件。

文件的数据以某种结构进行组织。XML,JSON,CSV,Markdown(即用于堆栈溢出问题和解答的Wikitext语言)以及无数其他文件格式。程序员通常使用帮助处理这些文件的库来读取和/或写入XML,JSON,CSV,Markdown等。

SQLite是一个这样的库,用于处理SQLite数据库文件中保存的关系数据(行和列的表)。

实际上,如果您恰巧使用Firefox作为Web浏览器,它将使用(或曾经使用过)SQLite来获取各种信息。许多其他程序也使用SQLite。它可能是世界上最受欢迎的嵌入式数据库。

像他们成熟的计算机弟兄一样,移动设备始终使用本地文件。查看我的个人Android手机上的第三方应用程序,我希望至少有一半使用SQLite。

特别要注意的是,互联网并非无处不在。尽管您可能生活在一个地区并且有足够的资金,但您感到自己100%的时间都可以访问Internet,但并不是每个人都处于这种状况。有些人会间歇性地访问Internet,在这种情况下,将一些数据存储在本地很重要。

由于没有集中式数据库,这是否意味着我(作为开发人员)无法访问任何用户信息,因为所有信息都存储在本地用户的电话中,而不是存储在服务器中?

您无权直接访问该数据。但是,欢迎您:

从Web服务读取数据,并使用该数据填充数据库

作为定期同步的一部分,将数据从数据库发送到Web服务

仅将数据库用作本地缓存(供脱机使用),而“记录系统”是Web服务

等等。

我的应用程序将需要注册用户帐户

目前尚不清楚您的意思是什么。如果您是在注册Stack Overflow时要求用户注册才能使用您的应用程序,则通常意味着服务器上有一个中央数据库。但是,这并不排除您将本地文件用于某些数据。

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有