3

私は Web ベースの生産性アプリケーションに取り組んでいます。したがって、Google Drive SDK、特にDrive Realtime APIは、このアプリケーションに適していると思います。

次の理由から、リアルタイム モデルが添付されたショートカット ファイルとしてドキュメントを保存する必要があると思います。

  • Realtime API を使用したい
  • ドキュメントによると、ショートカット ファイルは組み込みアプリと同じユーザー エクスペリエンスを提供します。
  • 私のアプリが作成するドキュメントの種類には、標準化された形式はありません (したがって、それらをシリアル化し、人々がデスクトップに同期できるようにすることはほとんど意味がありません)。

ただし、画像 (バイナリ blob) を埋め込む必要があります。リアルタイム モデルは大きなブロブ用に設計されていないため、これらをリアルタイム モデルに格納することはできません。バイナリ BLOB をリアルタイム モデルに埋め込む方法がある場合は、修正してください。

では、ショートカット ファイルに添付されたリアルタイム モデルにバイナリ BLOB を関連付けるにはどうすればよいでしょうか。

私が考えることができる唯一のアプローチは、ブロブをブロブストアまたは非表示の appdata フォルダーに保存することです。そして、これには、ブロブが使用されているショートカット ファイルが削除された場合に備えて、ブロブをガベージ コレクションするために cron ジョブを実行する必要があります。

  • 明らかな解決策がありませんか?
  • 非表示の appdata フォルダーを適切に使用することはできますか? (または、ユーザーがこのデータを削除して、ファイル内の削除していないすべての画像が消えたことに驚くでしょうか)
  • ショートカット ファイルが削除されたときに通知を受ける方法はありますか?
  • どのくらいの頻度で BLOB をガベージ コレクションする必要がありますか? (つまり、それらが属するショートカットファイルが削除されているかどうかを確認してください)
  • ショートカット ファイルの所有者が決して変更されないことを信頼できますか? (これが発生する可能性がある場合、バイナリ BLOB をガベージ コレクションするにはどうすればよいでしょうか?)

バイナリ BLOB をドライブ (非表示の appdata フォルダー) に保存したいと考えています。こうすれば、アプリ固有のイメージ ストレージ用のドライブ ストレージに対してユーザーに請求されることはありません。ユーザーがドライブ ストレージを購入した後、アプリ用にアプリ固有のストレージを購入しなければならないとしたら、それは非常に恣意的なことのように思われると思います。

4

2 に答える 2

2

メタデータ ファイルを appdata に保存する場合は、ショートカットは必要ありません。外部に保存する各 BLOB の appdata で空のファイルをタッチします。これらの空のファイルを使用してコラボレーション機能を構築します。

ユーザーまたは別のアプリケーションによって変更できないため、appdata ファイルの所有権について心配する必要はありません。

現時点では、変更をプッシュするための通知システムはありません。変更リソースをポーリングして、削除が行われたかどうかを確認できます。ガベージ コレクションのスケジュールは、メタデータのサイズと、ユーザーのクォータをどのように尊重するかに関するものです。ユーザーは、データが失われていること、およびアプリのデータを削除しているアプリケーションに影響を与える可能性があることに気付くでしょう。

于 2013-04-11T17:12:33.520 に答える
1

おそらく、バイナリ BLOB を Realtime ドキュメントに直接保存したくないということは間違いありません。特に、それらが大きくて高品質の画像である場合はなおさらです。これによりモデルが膨張し、サイズが大きくなりすぎると問題が発生する可能性があります。

それらをドライブの別の場所に保存し、ドキュメントにリンクすることは理にかなっているかもしれません。ただし、課題は、ドキュメントのすべてのユーザーがそれらを表示する権限を持っていることを確認する必要があることです。このため、アプリのデータ フォルダーは機能しないと思います。そのフォルダでは何も共有できないと思うので、共同編集者は画像を見ることができません。

ファイルを通常のフォルダーに保存するだけかもしれません。適切な UI を使用すると、ファイルが存在する理由をユーザーが理解できるように、何が起こっているのかをユーザーに明確に示すことができます。

于 2013-04-12T02:59:10.973 に答える