O slideshow foi denunciado.
Seu SlideShare está sendo baixado. ×

Database tools for .NET Core

Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Anúncio
Carregando em…3
×

Confira estes a seguir

1 de 32 Anúncio

Mais Conteúdo rRelacionado

Diapositivos para si (20)

Semelhante a Database tools for .NET Core (20)

Anúncio

Mais de Yuta Matsumura (20)

Mais recentes (20)

Anúncio

Database tools for .NET Core

  1. 1. Database tools for .NET Core 2017/07/28 Fukuoka.NET #7 @tsubakimoto_s
  2. 2. 2 自己紹介 •松村 優大 (MLBお兄さん) •株式会社オルターブース • Chief Technical Architect •C# / PHP / Azure / AWS •Microsoft MVP for VSDT 所属 コミュニティ
  3. 3. 3 https://mysaucefactory.com/
  4. 4. (MLBネタは非公開) 4
  5. 5. 2017/06/25 JXUG福岡にて 5 https://www.slideshare.net/YutaMatsumura/microsoft-azuredatabase-as-a-service-77239153
  6. 6. RDB 6
  7. 7. 7 定番の構成
  8. 8. 8 定番の構成
  9. 9. “SQL Server”以外 という選択肢 9
  10. 10. 10
  11. 11. 11
  12. 12. 12
  13. 13. Azure DB for MySQL 13 •PaaSとしてのMySQL •バージョン: 5.6 or 5.7 •価格: コンピュートユニットとスト レージ 価格レベル Basic Standard Premium 最大CU数 100 2,000 × 最大ストレージ 1,050GB 10,000GB × バックアップ 保持期間 7日間 35日間 35日間
  14. 14. Azure DB for MySQL •MySql.Data • NuGetでインストール • .NET Core向けドライバはプレビュー •リファレンス • http://insidemysql.com/mysql- connector-net-for-net-core-1-0/ 14 https://gist.github.com/tsubakimoto/fae1a93f8484e25fce62b6690ac84e74#file-mysql-cs
  15. 15. 16
  16. 16. Azure DB for PostgreSQL 17 •PaaSとしてのPostgreSQL •バージョン: 9.5 or 9.6 •価格: コンピュートユニットとスト レージ 価格レベル Basic Standard Premium 最大CU数 100 2,000 × 最大ストレージ 1,050GB 10,000GB × バックアップ 保持期間 7日間 35日間 35日間
  17. 17. Azure DB for PostgreSQL •Npgsql • NuGetでインストール •リファレンス • http://www.npgsql.org/doc/ 18 https://gist.github.com/tsubakimoto/fae1a93f8484e25fce62b6690ac84e74#file-postgresql-cs
  18. 18. こんな記事がありました 20 http://qiita.com/momotaro98/items/c4fe0fff0c173e879f2d
  19. 19. using •usingステートメントのほう • usingディレクティブではない •IDisposable実装済みのオブジェク トで利用可能 •オブジェクトの の 実行忘れを防ぐ 21
  20. 20. 実装の違い •mysql/mysql-connector-net • MySqlConnectionクラス • Dispose() • 実装されているが、Close処理はない •npgsql/npgsql • NpgsqlConnectionクラス • Dispose(bool disposing) • 実装されており、Close処理もある 22
  21. 21. ところで 23
  22. 22. Azureの価格が気になる? 24
  23. 23. Azure DB for PostgreSQL 25 •PaaSとしてのPostgreSQL •バージョン: 9.5 or 9.6 •価格: コンピュートユニットとスト レージ 価格レベル Basic Standard Premium 最大CU数 100 2,000 × 最大ストレージ 1,050GB 10,000GB × バックアップ 保持期間 7日間 35日間 35日間
  24. 24. コンピュートユニット(CU) •50CU : 0.5コア •100CU : 1コア •2000CU : 20コア 性能比較の参考に把握しとくと○ 26 Basic Standard https://docs.microsoft.com/ja-jp/azure/mysql/concepts-compute-unit-and-storage
  25. 25. ORマッパー •使ったことある • Entity Framework Core • Dapper •使ったことない • DBreeze • Limebean • etc 27 https://github.com/thangchung/awesome-dotnet-core#orm
  26. 26. NoSQL 28
  27. 27. 29
  28. 28. Cosmos DB •グローバル分散型 •4つのAPI • Document DB • MongoDB • Gremlin (プレビュー※) • Azure Tables (プレビュー※) ※APIがプレビュー 30 https://gist.github.com/tsubakimoto/fae1a93f8484e25fce62b6690ac84e74#file-mongodb-cs https://gist.github.com/tsubakimoto/fae1a93f8484e25fce62b6690ac84e74#file-documentdb-cs
  29. 29. Cosmos DBのグローバル分散 •他リージョンに読取専用の データベースをレプリケーション •近いリージョンのDBにアクセス 31
  30. 30. Cosmos DB (DocumentDB API) • Microsoft.Azure.DocumentDB.Core • NuGetでインストール •リファレンス • https://docs.microsoft.com/ja- jp/azure/cosmos-db/documentdb-sdk- dotnet-core •エミュレータ • https://docs.microsoft.com/ja- jp/azure/cosmos-db/local-emulator 32
  31. 31. Cosmos DB (MongoDB API) •MongoDB.Driver • NuGetでインストール •リファレンス • https://github.com/mongodb/mon go-csharp-driver 33
  32. 32. まとめ •.NET Coreは • SQL Server以外のRDBも使える • MySQLやPostgreSQL • DocumentDB以外のNoSQLも使える • MongoDB •ORマッパーでRDBの差を吸収 •フライボールレボリューション 34

×