ファンリピート社のブログFR note

【AppSheet】同期高速化!セキュリティフィルターでストレスのないアプリの実装

こんにちは。ファンリピートの徳丸です。

今回は、AppSheetで大量のデータを利用する際の同期時間を減らして、よりストレス無く利用していく方法について紹介していきます。

目次

「システム開発のお悩み」が一瞬で解決するかも
システム開発に時間とコストがかかる、ITリソースが不足している、システム導入、業務改善が進まない...そんな悩みをお持ちではありませんか?
ファンリピートのローコード開発支援サービスなら...
✓ 開発期間を最大70%短縮
✓ コストを従来の1/3に削減
✓ IT人材不足を解消
業界トップクラスの実績で、貴社のDX推進を加速します。
詳しくは、以下のリンクから無料相談か、こちらのリンクから資料請求をお申し込みください。専門のスタッフが貴社の課題に合わせた最適なソリューションをご提案いたします。
今すぐ無料相談を申し込む(所要時間30秒)

Appsheetとは?

Google Cloud
AppSheet: ノーコード アプリ開発 | Google Cloud Google Cloud の AppSheet はコードのいらないアプリ開発プラットフォームで、既存のデータを使って素早くモバイルアプリやデスクトップ アプリを構築できます。

AppSheetとは、Google cloudの一部として提供されるノーコードアプリケーション開発のプラットフォームです。

大きな特徴として、プログラミングの知識が無くても、データベースやスプレッドシートといった様々なデータソースを参照しながらアプリを作成できる点が挙げられます。

AppSheetの同期処理について

AppSheetの同期処理は、下記のような流れで行われます。

  1. 同期処理開始
  2. クラウドに保存
  3. クラウドとDB同期
  4. クラウドからデータ取得

この同期処理のタイミングはSettingのPerformanceから設定出来ます。

Delayed syncをオフにするとデータの追加や変更等を行う度に同期処理が走るようになり、オンにすると手動で同期処理を実行しない限り同期しなくなります。

また、同期処理にてクラウドからデータを取得する際、基本的には全てのデータを取得します。

例えば一万件のデータが保存されていた場合、その全てを取得する為、処理がかなり重くなってしまいます。

セキュリティフィルターの活用

この処理が重くなってしまう問題を解決するのが、セキュリティフィルターです。

あわせて読みたい
Security filters: The Essentials - AppSheet Help Using security filters you can limit user access, as described in the following table. Limit user access to Description

セキュリティフィルターは、ユーザーに表示させるデータを制限する為に使用されるものですが、これを使用する事でクラウドから取得するデータ量を減らすことができ、結果として処理の高速化を図ることができます。

セキュリティフィルターの活用方法

セキュリティフィルターは、各テーブルのTable settings上のSeccurityで設定する事ができます。

下記は設定する条件の例です。

例:メールアドレスで制限をかける

テーブル内に特定のメールアドレスを持たせるカラムがある場合、下記のような条件を設定する事で、自分のメールアドレスと一致するデータのみに絞って取得できるようになります。

例:日付で制限をかける

テーブル内に例えば作成日を持たせるカラムがある場合、下記のような条件を設定する事で、○日前(画像だと7日前)以降に作成されたデータのみに絞って取得できるようになります。

これらの制限を効果的に設定する事で、安全かつ高速なデータ取得を行えるようになります。

また、データの保存のみで取得の必要がないテーブルに関しては、セキュリティフィルター上部のプルダウンをオンにすることで、クラウドからデータの取得を行わないようにできます。

まとめ

今回はAppSheetの同期処理の仕様とその高速化について紹介していきました。

セキュリティフィルターは、安全性の確保と処理の高速化の両方を担える便利な機能です。これを効果的に活用して、使用者のストレスの少ないアプリの実装を行っていきましょう!

システム開発のよくある悩み事「時間」と「コスト」で諦めていませんか…?

システム開発の見積もりで、高額な費用や長期の開発期間に驚いた経験はありませんか?ファンリピートのローコード開発なら、従来の開発では実現できなかった低コスト・高品質・高速開発を同時に実現します。

ファンリピートなら、複雑なシステムも最短4週間で開発!

ファンリピートは、100社以上の開発実績を持つローコード開発のエキスパートです。新規サービス開発からDX推進まで、幅広い分野でお客様のビジネスを加速させます。

\どんなプロジェクトでもまずはご相談ください/
システム開発の無料相談はこちらから

  • URLをコピーしました!

この記事を書いた人

株式会社ファンリピートのアバター

株式会社ファンリピート

FRnoteは株式会社ファンリピートのメンバーによって運営されている社内ブログです。ノーコード・ローコードの技術ブログを始めとして、最新のIT技術、業務で役立つノウハウなど様々なトピックをまとめています。


目次
閉じる