SQLite是从单个数据库中的所有电话存储数据还是从不同的数据库读取每个Android电话?

时间:2017-09-15 23:25:29

标签: android sqlite android-sqlite

我对SQLite在Android开发中的工作方式感到有些困惑。我知道它可以用来存储数据,但这只是内部数据吗?它将写入手机上的.db文件,该文件只是一个测试文件。但是说我在手机上插入了一些记录。当其他用户登录并查看数据库时,他们会看到我刚插入的记录还是仅显示在手机上的记录?如果是后者,那么将所有数据存储在单个数据库中的最佳方法是什么,以便所有用户可以从同一记录池中添加/删除?它是一个像MySQL这样的云数据库的Web服务标注吗?

此外,额外的信用问题:如果我正在制作一个需要从Android应用程序读取相同数据库的iOS应用程序,我应该考虑SQLite还是应该使用其他东西?

1 个答案:

答案 0 :(得分:0)

  

我知道它可以用来存储数据,但这只是内部数据吗?

是的,如果我理解你的意思是"内部数据"。

  

当其他用户登录并查看数据库时,他们会看到我刚刚插入的记录,还是只会在手机上显示的记录?

嗯,这完全取决于你的意思"登录"。

如果您的意思是&#34;其他用户使用我的手机,只需轻扫解锁&#34;,手机就无法告诉您与其他人的区别,因此该用户会看到与您相同的数据。< / p>

如果您的意思是&#34;其他用户使用我的手机,但我在手机上设置了两个用户帐户,并且该用户已登录我的访客帐户&#34;,那么该用户将获得一个单独的数据库(并分离所有内容:应用程序等。)。

如果您的意思是&#34;其他用户使用他们的手机,但使用相同的应用程序&#34;,那么该用户将获得一个单独的数据库,因为它是一个单独的设备。与计算机上的计算机上具有不同文字处理文件的用户相比,这与计算机没有显着差异。

从Android SDK的角度来看,SQLite数据库是设备上的文件。

  

如果是后者,那么将所有数据存储在单个数据库中的最佳方法是什么,以便所有用户可以从同一记录池中添加/删除?它是一个像MySQL这样的云数据库的Web服务标注吗?

我不认为MySQL是一个&#34; cloud db&#34;,但是,是的,您的应用可以与将其数据存储在自己的中央数据库中的Web服务进行通信。