SQLite是否将所有手机的数据存储在单个数据库中,或者每个Android手机从不同的数据库读取数据?

z9gpfhce  于 2023-08-06  发布在  SQLite
关注(0)|答案(1)|浏览(149)

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

k10s72fa

k10s72fa1#

我知道它可以用来存储数据,但这只是内部数据吗?
是的,如果我明白你说的“内部数据”是什么意思的话。
当其他用户登录并查看数据库时,他们会看到我刚才插入的记录吗?还是这些记录只会显示在我的手机上?
这完全取决于你所说的“登录”是什么意思。
如果你的意思是“一个不同的用户使用我的手机,只是通过滑动解锁”,手机不能把你和这个人区分开来,因此那个用户看到的数据和你看到的是一样的。
如果你的意思是“一个不同的用户使用我的手机,但我在手机上设置了两个用户帐户,并且那个用户已经登录到我的guest帐户”,那么那个用户将获得一个单独的数据库(并且将所有内容分开:应用等)。
如果你的意思是“不同的用户使用他们的手机,但使用相同的应用程序”,那么该用户将获得一个单独的数据库,因为它是一个单独的设备。这与用户在其计算机上具有与您的计算机不同的字处理文件没有显着不同。
从Android SDK的Angular 来看,SQLite数据库是设备上的一个文件。
如果是后者,那么将所有数据存储在单个数据库中以便所有用户都可以从同一个记录池中添加/删除的最佳方法是什么?它会是一个像MySQL这样的云数据库的Web服务调用吗?
我不认为MySQL是一个“云数据库”,但是,是的,您的应用程序可以与将其数据存储在自己的中央数据库中的Web服务进行通信。

相关问题