我可以将Google云端硬盘用作数据库吗?

时间:2015-07-27 17:06:26

标签: android database google-drive-api

我可以将Google云端硬盘用作每用户数据库吗?

我需要为我的应用的每个用户提供私人在线数据库存储。

例如,用户1需要将条目存储在数据库表中,并列出其在线会议列表。

用户2还需要将条目存储在类似的表中。用户都不应该看到彼此的条目。

Google云端硬盘让开发者可以访问app文件夹: https://developers.google.com/drive/android/appfolder

文档说明应用程序文件夹可用于存储配置文件,临时文件或属于该用户但不应被篡改的任何其他类型的文件。

我很高兴创建一个基于文件的数据库,该数据库要么只有一个文件来表示整个数据库表(在本例中是所有会议),要么每行数据库表有一个文件(单个会议)。

这可以存储在Google云端硬盘应用文件夹中吗?

我了解每个应用的Drive API都有一个配额,但这似乎非常高并且并不令人望而却步。用户自己应该在Google云端硬盘上拥有足够的在线存储空间来存储我需要的文件。我也在研究Firebase,但Google Drive将是一个更便宜的解决方案,潜在用户也很了解。

1 个答案:

答案 0 :(得分:3)

是的,可以这样做。它会正常工作,因为每个用户在自己的驱动器中都有自己的数据。您可以在该特殊文件夹中存储所需的数据,只要它不会填满整个驱动器配额。

就个人而言,我已经使用电子表格为我的数据库"做了这个。我不直接查询电子表格。相反,我将它逐步同步到设备上的本地数据库,并且只从我最后同步的最后一行开始读取。非常快速地同步。

您不知道自己的应用运行位置,但在Chrome桌面上,您甚至可以使用Chrome filesystem sync存储在用户的云端硬盘中,并自动同步到其他Chrome设备。