SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
appengine ja night#5
     Beer Talk
SchemaVersion の薦め


          source: http://www.flickr.com/photos/katemonkey/122489910/
自己紹介

はてなID:bluerabbit
twitterID:bluerabbit777jp
SchemaVersionは
  転ばぬ先の杖
Bigtableはスキーマレス
行毎に異なる
プロパティを保持できる
スキーマレスの注意点
Kind(テーブル)にプロパティ(カラム)を追
加した際に、過去に登録したデータはプロ
パティが存在しないまま。
追加プロパティを使用したクエリは
  条件にしたら過去データはヒットしない
  ソートしても過去データはヒットしない
App Engineではインデックスを経
    由してデータを取得する
 Key以外での検索時
 ソート使用時
          インデックス               データ

          KEY          Value


     Emp/age/20/Key2

     Emp/age/30/Key3

     Emp/age/40/Key4
App Engineのクエリは
  インデックスありき
インデックスを経由してデータを取得する
App Engineでは値による検索はできない
例外)下記のクエリはインデックスを使わない
  DatastoreService#get(Key key)
 new Query("Emp").
   addFilter("__key__", EQUAL, key);
プロパティがないのと
  プロパティがnullは異なる
【プロパティがない=Indexがない】


【プロパティがnull=Indexはある】



      プロパティがないとIndexが存在しなくなり
      検索できないのは困る
レコードのバージョンを揃えるため
   SchemaVersionを持つ




SchemaVersionのプロパティが保持しておく
プロパティが増えたらカウントアップ
過去データはSchemaVersionで検索して洗い替え
ご清聴ありがとうございました

Contenu connexe

En vedette

რიცხვითი მახასიათებლები
რიცხვითი მახასიათებლებირიცხვითი მახასიათებლები
რიცხვითი მახასიათებლებიmarina58
 
Scala For Java Programmers
Scala For Java ProgrammersScala For Java Programmers
Scala For Java ProgrammersEnno Runne
 
Exposicinn resumen
Exposicinn resumenExposicinn resumen
Exposicinn resumendavid
 
Silabo evaluacion educativa pato tobar
Silabo evaluacion educativa pato tobarSilabo evaluacion educativa pato tobar
Silabo evaluacion educativa pato tobardavid
 
aspectos
aspectos aspectos
aspectos david
 
Rm 05-v2
Rm 05-v2Rm 05-v2
Rm 05-v2tomkacy
 
Rm 07-v1
Rm 07-v1Rm 07-v1
Rm 07-v1tomkacy
 
Rm 09-v1
Rm 09-v1Rm 09-v1
Rm 09-v1tomkacy
 
Rm 01-last
Rm 01-lastRm 01-last
Rm 01-lasttomkacy
 
Rm 01-last
Rm 01-lastRm 01-last
Rm 01-lasttomkacy
 
Rm 02 v2
Rm 02 v2Rm 02 v2
Rm 02 v2tomkacy
 
Rm 06-v2
Rm 06-v2Rm 06-v2
Rm 06-v2tomkacy
 
Rm 03-v1
Rm 03-v1Rm 03-v1
Rm 03-v1tomkacy
 

En vedette (20)

Real generics
Real genericsReal generics
Real generics
 
რიცხვითი მახასიათებლები
რიცხვითი მახასიათებლებირიცხვითი მახასიათებლები
რიცხვითი მახასიათებლები
 
Scala For Java Programmers
Scala For Java ProgrammersScala For Java Programmers
Scala For Java Programmers
 
Exposicinn resumen
Exposicinn resumenExposicinn resumen
Exposicinn resumen
 
Silabo evaluacion educativa pato tobar
Silabo evaluacion educativa pato tobarSilabo evaluacion educativa pato tobar
Silabo evaluacion educativa pato tobar
 
aspectos
aspectos aspectos
aspectos
 
Rm 05-v2
Rm 05-v2Rm 05-v2
Rm 05-v2
 
Rm 07-v1
Rm 07-v1Rm 07-v1
Rm 07-v1
 
Rm 09-v1
Rm 09-v1Rm 09-v1
Rm 09-v1
 
Rm 06
Rm 06Rm 06
Rm 06
 
Rm 01-last
Rm 01-lastRm 01-last
Rm 01-last
 
Rm 10
Rm 10Rm 10
Rm 10
 
Rm 01-last
Rm 01-lastRm 01-last
Rm 01-last
 
Rm 12
Rm 12Rm 12
Rm 12
 
Rm 02 v2
Rm 02 v2Rm 02 v2
Rm 02 v2
 
Rm 06-v2
Rm 06-v2Rm 06-v2
Rm 06-v2
 
Rm 03-v1
Rm 03-v1Rm 03-v1
Rm 03-v1
 
Rm 05
Rm 05Rm 05
Rm 05
 
Rm 10-2
Rm 10-2Rm 10-2
Rm 10-2
 
Rm 11
Rm 11Rm 11
Rm 11
 

Dernier

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Dernier (8)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

appengine ja night 5 BT SchemaVersionの薦め