AssociateTableau『カスタマーストーリー』を支えるツール特集2018年06月08日たまちゃん(73)20この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。大阪オフィス唯一のDI部メンバー、tamaです。Associateの試験ガイド「評価するスキル」に関連する内容となります。Associateはバージョン10.5が対象のため、バージョンで異なる仕様や挙動については、バージョン10.5を対象にしています。今回は試験ガイドの「キャッシュ設定を理解する」についてです。今回は低ボリュームの小ネタ気味のエントリとなります。Serverは、Webブラウザでワークブック(ダッシュボード、ビューなど)を見ることができます。ユーザーは、そのビューを操作(フィルタを変えるなど)すると、その時にクエリされて取得したデータがキャッシュされます。そのユーザーや他のユーザーは、そのビューを見る時、再度そのデータを取得しにいくのではなく、キャッシュされたデータで代用できそうだ、となった場合、キャッシュが使用されます。キャッシュが使用される時、いちいちクエリを発行するまでもなく、データの表示が可能になるため、非常に早くビューを表示することは可能です。キャッシュはキャッシュなので、そのデータが頻繁に更新されているような場合、実データより古いデータが表示されてしまうことになります。ビューの表示スピードを優先するか、最新のデータを表示するか、このバランスは、組織のデータ分析における要件に応じて決めていかないといけません。Serverには、3つのキャッシュの設定があります。先程も述べたように、自組織の要件に合わせて、どれが一番ベストな設定か、考える必要があります。Connections」タブで、全てのデータ接続に適用されるキャッシングを設定します。often(更新頻度を減らす)キャッシュが利用可能な場合は、いつでもデータはキャッシュ・再利用されます。基本的にキャッシュがよく使われるので、結果的にデータベースに送信されるクエリの数を最小限に抑えます。使用しているデータが頻繁に更新されない場合は、このオプションがいいと思います。このオプションの注意点は以下です。発行されるクエリ自体が早い場合は、キャッシュされない発行されるクエリ(で取得できるデータ)が16MBを超える場合は、キャッシュされないBalanced(バランス)キャッシュを保持する時間を、任意の時間で指定できるオプションです。指定時間内にアクセスがあった場合はキャッシュが使用され、時間外だった場合は、再度データソースから新しいデータから取得されます。Often(更新頻度を増やす)キャッシュを使用しません(キャッシュを保持しない)。常にデータソースからデータを取得しに行きます。常に最新のデータが表示されることになります。同時アクセスユーザーが多い場合は、このオプションは避けた方がよいです。(クエリ発行数が多くなり、パフォーマンスが著しく低下するおそれがある)初期SQL初期SQLとはまず、そもそも初期SQLとは何でしょうか。これは、一部のデータソースに限り、最初にデータソースにアクセスする際(ワークブックの表示や、抽出の更新などのタイミング)に発行されるクエリです。Serverのユーザー名等をパラメーターとして渡すことができます。これを使用することで、データソース自体へのアクセスを、そのユーザーの権限内のみに絞ることが可能になります。Tableauにはユーザーフィルターという機能がありますが、それと似たようなことがデータソースへの接続時に利用できるということですね。ちなみに、初期SQLに対応しているデータソースの場合、接続時に下記のような表示が出ます。ここで、初期SQLを設定することができます。初期SQLは、カスタムSQLとは別物ですので、注意しましょう。本題ですが、キャッシュオプションの下に、初期SQLという設定があります。簡単に言うと、これにチェックをすると、初期SQLを無効にすることができます。無効にする理由としては以下のようなことが挙げられます。一部のデータソース(Teradataなど)では、初期SQLを設定していると、利用費が高騰するおそれがあるセキュリティ上の理由で初期SQLを発行させたくないパフォーマンスの理由で初期SQLを発行させたくない例えば、上述したように、ユーザー名をパラメータとして渡して、そのユーザー限定のデータ接続を設定している場合、キャッシュを別ユーザーと共有することができなくなり、キャッシュのヒット率が大幅に下がるため、パフォーマンスが低下する可能性があります。Serverのキャッシュ設定について見てきました。キャッシュ一つとっても、管理者にとっては、結構吟味しなければならない内容なのではないでしょうか、ぜひ、どういうデータ分析を進めていきたいのか...という要件と照らし合わせて、決めていただければと思います。Snowflakeの四刀流を目指す。AWS?何それ?元学生プロレスラー。〜ログ収集、監視、分析を触って体感しよう!〜」を開催しますお申し込み受付は終了しました。ありがとうございました。今後セミナーのお知らせを受け取りたい方は、こちらからご登録をお願いします。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。平野重利123Pythonで、標準入力を変換して標準出力に出すCLIプログラムのテンプレートをご紹介します。菊池修治47こんにちは、菊池です。勉強会#1に登壇しました。サーバのみならずネットワーク機器の仮想化も年々進んでいます。スペックに縛られないこととか、展開のしやすさとか初期考慮点が少なくなるのは嬉しいです。武田隆志1098このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。悠紀235ShifterはWordPress環境をサーバーレスで立ち上げ、静的なサイトを生成することができるサービスです。FAQサイトをサクッと作ってみました。Takumi227こんにちは。DA事業本部の春田です。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。