web-dev-qa-db-ja.com

Googleドライブをデータベースとして使用できますか?

ユーザーごとのデータベースとしてGoogleドライブを使用できますか?

アプリのユーザーごとにプライベートオンラインデータベースストレージが必要です。

たとえば、ユーザー1は、オンライン会議のリストとともにデータベーステーブルにエントリを保存する必要があります。

ユーザー2も同様のテーブルにエントリを保存する必要があります。どちらのユーザーもお互いのエントリを見ることができないはずです。

Googleドライブは開発者にアプリフォルダへのアクセスを提供します: https://developers.google.com/drive/Android/appfolder

ドキュメントには、App Folderを使用して、構成ファイル、一時ファイル、またはユーザーに属するが改ざんされてはならないその他の種類のファイルを保存できます。

データベーステーブル全体(この場合はすべての会議)を表す単一のファイル、またはデータベーステーブルの行ごとに1つのファイル(単一の会議)のいずれかを持つファイルベースのデータベースを作成できてうれしいです。

これはGoogleドライブアプリフォルダに保存できるものですか?

アプリごとのドライブAPIに割り当てがあることは理解していますが、これは非常に高く、法外なことではないようです。ユーザー自身が、必要なファイルを保存するためにGoogleドライブに十分なオンラインストレージを持っている必要があります。私もFirebaseを検討していますが、Googleドライブははるかに安価なソリューションであり、潜在的なユーザーによく理解されています。

12
Steve Robson

はい、それは可能です。各ユーザーが独自のドライブに独自のデータを持っているため、正常に動作します。ドライブのクォータ全体を満たさない限り、その特別なフォルダに必要なだけのデータを保存できます。

個人的には、「データベース」にスプレッドシートを使用してこれを実行しました。スプレッドシートに直接問い合わせることはありません。代わりに、デバイス上のローカルDBに段階的に同期し、最後に同期した最後の行からのみ読み取ります。そのように同期するのは非常に高速です。

アプリがどこで実行されているかはわかりませんが、Chromeデスクトップには、ユーザーのドライブに保存され、他のchromeデバイスと自動的に同期する Chromeファイルシステム同期 もあります。

4
Zig Mandel