Table Storage とSQL Azure<br />太田 幸一郎<br />
お話しする内容<br />TableとSQL Azureの差異を簡単に説明します<br />特性以外にも比較できる観点があります<br />特性で選ぶことが1番だと思いますが、今日はいろんな観点でメリット、デメリットを見ていきたいと思います<b...
特性<br />CAP定理<br />データの整合性(Consistency) <br />データの可用性(Availability) <br />データの分散化(Partition-tolerance)<br />分散システムでは↑の3つのう...
コスト<br />Tableの方が圧倒的に安価。データ転送も同一Affinityなら課金なし。<br />1GB利用時で月のトランザクション量が1千万件を超えるとSQL Azureの方が安価。<br />50GB利用時で月のトランザクション量が...
機能性<br />機能性が高いのはSQL Azure<br />結合や集約など、Tableにできないことができる<br />関連ツールが多い<br />Tableの機能性が低いわけではない<br />相対的にみると低く見えてしまう<br />デ...
オンプレミスからの移行<br />SQL Azureは比較的楽に移行可能<br />移行ツールが提供されている<br />ほぼ同じスキーマ構造でOK<br />1DBで最大50GBまでしか使えない<br />新たに水平パーティショニングを行う場...
オンプレミスとの連携<br />オンプレミス連携のしやすいSQL Azure<br />SQL Azure Data Sync Serviceの提供<br />7<br />
Table Storage<br />メリット<br />スケールしやすい<br />利用コストが低い<br />容量が大きい<br />デメリット<br />整合性は楽観的ロック<br />移行にコストがかかる<br />利用にあたってのノウ...
SQL Azure<br />メリット<br />整合性を厳密に保持<br />移行コストが低い<br />ハイブリッドシステムでの連携が容易<br />高機能<br />デメリット<br />利用コストが高い<br />スケールしにくい、でき...
まとめ<br />特性の違いは大きいです、でもそれだけじゃないです。違いは他にもいろいろ!<br />Tableならでは、SQL Azureならではの活用はいっぱい<br />Tableならでは、SQL Azureならではの落とし穴もいっぱい<...
Upcoming SlideShare
Loading in …5
×

Table storage&sql azure jazug

2,038 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,038
On SlideShare
0
From Embeds
0
Number of Embeds
164
Actions
Shares
0
Downloads
17
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Table storage&sql azure jazug

  1. 1. Table Storage とSQL Azure<br />太田 幸一郎<br />
  2. 2. お話しする内容<br />TableとSQL Azureの差異を簡単に説明します<br />特性以外にも比較できる観点があります<br />特性で選ぶことが1番だと思いますが、今日はいろんな観点でメリット、デメリットを見ていきたいと思います<br />2<br />
  3. 3. 特性<br />CAP定理<br />データの整合性(Consistency) <br />データの可用性(Availability) <br />データの分散化(Partition-tolerance)<br />分散システムでは↑の3つのうち2つしか満たせないという理論<br />SQL Azureは「C」が得意、「P」が苦手<br />Tableは「P」が得意、「C」が苦手<br />※「苦手」=「できない」わけじゃないです<br />3<br />
  4. 4. コスト<br />Tableの方が圧倒的に安価。データ転送も同一Affinityなら課金なし。<br />1GB利用時で月のトランザクション量が1千万件を超えるとSQL Azureの方が安価。<br />50GB利用時で月のトランザクション量が約5億 (ry<br />4<br />
  5. 5. 機能性<br />機能性が高いのはSQL Azure<br />結合や集約など、Tableにできないことができる<br />関連ツールが多い<br />Tableの機能性が低いわけではない<br />相対的にみると低く見えてしまう<br />データストアとして必要最低限のことはもちろんできます<br />設計でカバーしましょう<br />5<br />
  6. 6. オンプレミスからの移行<br />SQL Azureは比較的楽に移行可能<br />移行ツールが提供されている<br />ほぼ同じスキーマ構造でOK<br />1DBで最大50GBまでしか使えない<br />新たに水平パーティショニングを行う場合、設計見直しが必要<br />RDBからTableへの移行には、設計の見直しが必要<br />正規化->非正規化(第一次正規化)<br />Tableのメリットを活かしやすい設計が必要<br />TB単位で使用しても大丈夫<br />6<br />
  7. 7. オンプレミスとの連携<br />オンプレミス連携のしやすいSQL Azure<br />SQL Azure Data Sync Serviceの提供<br />7<br />
  8. 8. Table Storage<br />メリット<br />スケールしやすい<br />利用コストが低い<br />容量が大きい<br />デメリット<br />整合性は楽観的ロック<br />移行にコストがかかる<br />利用にあたってのノウハウがたまっていない<br />8<br />
  9. 9. SQL Azure<br />メリット<br />整合性を厳密に保持<br />移行コストが低い<br />ハイブリッドシステムでの連携が容易<br />高機能<br />デメリット<br />利用コストが高い<br />スケールしにくい、できたとしても高コスト<br />定義に縛られる<br />容量が少ない?50GBって少ないっすか?<br />9<br />
  10. 10. まとめ<br />特性の違いは大きいです、でもそれだけじゃないです。違いは他にもいろいろ!<br />Tableならでは、SQL Azureならではの活用はいっぱい<br />Tableならでは、SQL Azureならではの落とし穴もいっぱい<br />違いを正しく理解できれば・・・<br />すんばらしい活用法が生まれる!<br />落とし穴も設計でフォロー!<br />なんてことができるかも?<br />10<br />

×