Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
KO
Uploaded by
Koichi Ota
PPTX, PDF
575 views
趣味でのCosmos DBとの付き合い方
第1回 Azure Cosmos DB 勉強会(2020/08/09(日))でのLTスライドです。 https://jcdug.connpass.com/event/182542/
Engineering
◦
Read more
1
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 28
2
/ 28
3
/ 28
4
/ 28
5
/ 28
6
/ 28
7
/ 28
8
/ 28
9
/ 28
10
/ 28
11
/ 28
12
/ 28
13
/ 28
14
/ 28
15
/ 28
16
/ 28
17
/ 28
18
/ 28
19
/ 28
20
/ 28
21
/ 28
22
/ 28
23
/ 28
24
/ 28
25
/ 28
26
/ 28
27
/ 28
28
/ 28
More Related Content
PPTX
Blazor WebAssembly と Windows Forms でのロジック共有例
by
Koichi Ota
PPTX
ソフトウェア開発が好きだ
by
Koichi Ota
PPTX
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
by
Yasutaka Hamada
PPTX
IoT Hub と Azure Funxtions とかで片桐ヒマボタンを作った話
by
Koichi Ota
PDF
Hatena blogdevelopmentflow
by
Yasuhiro Onishi
PPTX
開発環境をDockernizeした話
by
Yutaka Horikawa
PDF
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
by
Akira Inoue
PPTX
Gitlab meetup prm説明資料_2017_1117
by
Tetsuya Sato
Blazor WebAssembly と Windows Forms でのロジック共有例
by
Koichi Ota
ソフトウェア開発が好きだ
by
Koichi Ota
ヤマハルーターとクラウドをVPNで繋いでDaaS環境を構築しよう
by
Yasutaka Hamada
IoT Hub と Azure Funxtions とかで片桐ヒマボタンを作った話
by
Koichi Ota
Hatena blogdevelopmentflow
by
Yasuhiro Onishi
開発環境をDockernizeした話
by
Yutaka Horikawa
Linux & Mac OS でも動く! ~ オープンソース & クロスプラットフォーム .NET の歩き方 ~
by
Akira Inoue
Gitlab meetup prm説明資料_2017_1117
by
Tetsuya Sato
What's hot
PDF
サーバを運用する時代は終わった
by
Yuki Ishikawa
PPTX
20161208 Classmethod Codenize Tools
by
Kazuki Ueki
PDF
AWS SDK for Go in #jawsmeguro
by
Kenta Suzuki
PDF
ミルフィーユ 自動回路設計ツール
by
Yoshinari Kou
PDF
oEmbed と Text::Hatena
by
Yasuhiro Onishi
PPTX
Github pagesで独自ドメインのサイトを作る
by
107steps
PDF
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
by
拓将 平林
PPTX
AWS初心者が自作CGIをサーバレス実装の設計をしてみる
by
祐樹 夏目
PPTX
Visual Studio 2019 Updates Pickup!
by
Hiroyuki Mori
PPTX
Sql world を支える技術
by
Oda Shinsuke
KEY
Chiba pm#1 - ArangoDB for Perl
by
Hideaki Ohno
PPTX
フロントエンドの技術を刷新した話し。
by
Yutaka Horikawa
PDF
Couchbase hackaton pomo
by
Taro Matsuzawa
PDF
仮想マシンを使った開発環境の簡単共有方法
by
Hideo Takahashi
PDF
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
by
Kenichi Yoshida
PDF
enebular と Azure IoT で遠隔地にあるデバイスを扱う
by
Kazumi OHIRA
サーバを運用する時代は終わった
by
Yuki Ishikawa
20161208 Classmethod Codenize Tools
by
Kazuki Ueki
AWS SDK for Go in #jawsmeguro
by
Kenta Suzuki
ミルフィーユ 自動回路設計ツール
by
Yoshinari Kou
oEmbed と Text::Hatena
by
Yasuhiro Onishi
Github pagesで独自ドメインのサイトを作る
by
107steps
Azureのサーバーレスで限界を超えよう~スマートスピーカースキル開発を題材に~
by
拓将 平林
AWS初心者が自作CGIをサーバレス実装の設計をしてみる
by
祐樹 夏目
Visual Studio 2019 Updates Pickup!
by
Hiroyuki Mori
Sql world を支える技術
by
Oda Shinsuke
Chiba pm#1 - ArangoDB for Perl
by
Hideaki Ohno
フロントエンドの技術を刷新した話し。
by
Yutaka Horikawa
Couchbase hackaton pomo
by
Taro Matsuzawa
仮想マシンを使った開発環境の簡単共有方法
by
Hideo Takahashi
JAWS-UG三都物語 クラウドとデバイスが連携するアジェンダ
by
Kenichi Yoshida
enebular と Azure IoT で遠隔地にあるデバイスを扱う
by
Kazumi OHIRA
Similar to 趣味でのCosmos DBとの付き合い方
PPTX
Azure Cosmos DB のキホンと使いドコロ
by
Kazuyuki Miyake
PDF
Azure Cosmos DB のエンティティについて
by
Oshitari_kochi
PDF
Azure Cosmos DB で始める Java + NoSQL 開発
by
Oshitari_kochi
PDF
よわよわエンジニアがde:code 2020に感化されて新しくコミュニティを立ち上げてみた話
by
Oshitari_kochi
PPTX
Cosmos DB 入門 multi model multi API編
by
Takekazu Omi
PPTX
Start learning Azure Cosmos DB with Azure Synapse Link
by
Oshitari_kochi
PDF
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を...
by
Naoki (Neo) SATO
PDF
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
by
Naoki (Neo) SATO
PPTX
Azure Cosmos DB を使った クラウドネイティブアプリケーションの 設計パターン
by
Kazuyuki Miyake
PDF
[de:code 2018] [DA19] 次世代データベース サービス「Azure Cosmos DB」を使いこなそう ~ Azure Cosmos D...
by
Naoki (Neo) SATO
Azure Cosmos DB のキホンと使いドコロ
by
Kazuyuki Miyake
Azure Cosmos DB のエンティティについて
by
Oshitari_kochi
Azure Cosmos DB で始める Java + NoSQL 開発
by
Oshitari_kochi
よわよわエンジニアがde:code 2020に感化されて新しくコミュニティを立ち上げてみた話
by
Oshitari_kochi
Cosmos DB 入門 multi model multi API編
by
Takekazu Omi
Start learning Azure Cosmos DB with Azure Synapse Link
by
Oshitari_kochi
[オープンソースカンファレンス2017 Hokkaido] Azureのグローバル分散NoSQLデータベース サービス「Azure Cosmos DB」を...
by
Naoki (Neo) SATO
[2017/07/27 ウェビナー] 使わないのはもったいない! プラネット スケールの NoSQL サービス「Azure Cosmos DB」を使いこなそう
by
Naoki (Neo) SATO
Azure Cosmos DB を使った クラウドネイティブアプリケーションの 設計パターン
by
Kazuyuki Miyake
[de:code 2018] [DA19] 次世代データベース サービス「Azure Cosmos DB」を使いこなそう ~ Azure Cosmos D...
by
Naoki (Neo) SATO
More from Koichi Ota
PPTX
祝 Azureインテグレーションに App Service追加
by
Koichi Ota
PDF
チームのBIや可視化強化に Redashはどうかと 雑談した前後の話
by
Koichi Ota
PDF
カスタムNodeのススメ
by
Koichi Ota
PPTX
続・Freeプランで緩く監視させてもらってる話など
by
Koichi Ota
PPTX
Raspberry pi は raspbian だけのものじゃない
by
Koichi Ota
PPTX
My First Monitoring With Mackerel
by
Koichi Ota
祝 Azureインテグレーションに App Service追加
by
Koichi Ota
チームのBIや可視化強化に Redashはどうかと 雑談した前後の話
by
Koichi Ota
カスタムNodeのススメ
by
Koichi Ota
続・Freeプランで緩く監視させてもらってる話など
by
Koichi Ota
Raspberry pi は raspbian だけのものじゃない
by
Koichi Ota
My First Monitoring With Mackerel
by
Koichi Ota
趣味でのCosmos DBとの付き合い方
1.
趣味での Cosmos DBとの付き合い方 koudenpa 2020-08-09
2.
目次 • 自己紹介 • 使い始めた時の話 •
Hack Azureを聴いての話 • オチ
3.
自己紹介 • id: koudenpa •
大体これ • Twitter: @koudenpa • Blog: https://koudenpa.hatenablog.com/ • GitHubは https://github.com/7474 • SI業界 -> Web業界 • 今は https://hatenacorp.jp/recruit/engineer/ • Azure、.NET(C#)は趣味と実益 • Cosmos DBは現状趣味
4.
趣味と実益 • 趣味 • 興味のある要素技術を使ってみて楽しむ •
実益 • 慣れていない要素技術の実感を掴む • 色々応用が利く • 現状趣味でも実益も兼ねる
5.
話すこと • Cosmos DBとの付き合いで •
こんなことした • こんなことで困った • こんなこと思った • 1エンジニアの感想として聴いてもらえれば幸い
6.
使い始めた時の話
7.
Document DBへの興味 • NoSQLが広まってきて •
名前がDocument DBだったころから • 興味だけはあった
8.
でも高い • 最小単位が400RU • だいたい2500円/月 •
趣味でカジュアルに立てっぱなししたい額ではない • Table Storage数円、とかで暮らしてるのだから
9.
Azure界隈のコスト感 • なんだかエンタープライズ • 僕は趣味 •
帯に短したすきに長し…… • たすきでも長い • 指輪位の長さでいい • 50RUとか欲しかった
10.
1カ月無料の使い時 • https://azure.microsoft.com/ja-jp/try/cosmosdb/ • >データベースを作成すると、30
日間無料でアクセスできます。 • Azureアカウント毎に1回だけ • だらだら「立てっぱなしにしたい」には不向き • 試したいなら立ててすぐ潰せばいい • 数円位払う • それでもいい加減試そうと試した
11.
APIの選択 • 色んなAPIがある • 後から変えられない •
まぁSQLかな • 何故なら.NETのSDK + LINQで書きたいから • 大好きLINQ • 実際のところSQLが良いらしい • 互換APIは元々互換DB向けのアプリケーションの場合とか
12.
LINQ書けるのは便利 • 感覚がEntityFrameworkな気はする
13.
そしてFree Tierへ • 使い始めたら無料提供が始まった •
ラッキー
14.
Freeからはみ出る • 何故かアプリのコードでDBを作るようにしていた • 多分サンプルコードコピったままだったんだと思う •
環境を変えて実行したら沢山DBが生えた • Free Tierは1つのDB • DB内にコンテナは複数作ることができる • なので余裕ではみ出た • 気づいて慌てて消した
15.
CreateDatabaseIfNotExistsAsync • DBがなければ作る便利メソッド • Database
IDに変数を与えると当然増える
16.
その時の請求書 • 3
2 - 慌てて消して助かった
17.
教訓を得たもの • コード • https://github.com/7474/MultiComputerVision/blob/master/MultiC omputerVisionService/Service/CosmosResultRepositoryService.cs •
記事 • https://koudenpa.hatenablog.com/entry/2020/03/01/193541 • 動いている様子 • https://blazormulticomputervisionwebasmserver.azurewebsites.net/
18.
気になり • パーティションキー • どう設定、分割すればいいのか •
サッパリ感覚がつかめていなかった • 別にCosmos DBに限らないが制約との付き合い方は難しい • 便利さ • データの塊を1つのドキュメントして保存できるのは便利 • 位の感覚だった
19.
Hack Azureを聴いての話
20.
Hack Azure • なんかMVPの人がやってるイベント(という認識) •
7月はCosmos DB会だった • https://msdevjp.connpass.com/event/182455/ • Cosmos DBのさわりが知れるいい会だった
21.
気になり • いくらか腑に落ちた点を紹介
22.
パーティションとの付き合い方? • 用途次第なので答えはない • 大規模データではパーティションをまたいだクエリは避ける •
Cosmos DBを使う上での原則 • ID指定の書き込みだけと割り切るのは一つの答え • ID自体をパーティションキーにすればよい • https://docs.microsoft.com/ja-jp/azure/cosmos-db/partitioning- overview#using-item-id-as-the-partition-key • 論理パーティション • 物理パーティションはさほど別れない
23.
書き込みと読み込みを分ける? • 用途別にデータストアを分ける世界観を感じた • Change
Feed • セミリアルタイムにデータ同期を行えるの便利 • Functionsのトリガーにしてみて実際さっと使えて良かった • 得意な用途の他のデータストアを検討 • Cosmos DBはクエリ苦手 • 大規模データはパーティションの壁がある
24.
オチ
25.
趣味プログラムでの冴えたやり方 • 大したアクセスがないなら • パーティション気にしなくて •
いいんじゃない?
26.
100GBも使わないし…… • https://docs.microsoft.com/ja-jp/azure/cosmos- db/partitioning-overview#partition-keys-for-read-heavy- containers • クロスパーティションクエリを気にした方がいい規模 •
物理パーティションが分かれる目安 • > Your container will have over 30,000 RU's provisioned • > Your container will store over 100 GB of data • Free Tierは400RU、5GB!
27.
実益を兼ねるなら色々気にしたい • のでイベントは色々知れて便利 • ありがたい •
Cosmos DBとの付き合いははじまったばかり • RDB脳だとうまく使えないという実感を得られた気がしている • 自分の場合理屈はともかく実感はなかなか得られない • 上手く使えるネタを思いついたら付き合いを変えようと思っている
28.
まとめ • 趣味のプログラミングなら • Free
Tierを気の向くままに使えばいい • 実益を兼ねるなら • ドキュメントやイベントでいい使い方を知って試す • Cosmos DBはユースケースで大分使い方が変わると思う
Editor's Notes
#9
RU = Request Unit
Download