Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Dot net+sql server tips

904 vues

Publié le

https://connpass.com/event/145322/

Publié dans : Technologie
  • Login to see the comments

Dot net+sql server tips

  1. 1. .NET + SQL Server Tips .NET Conf関西 2019 2019/10/19 SQLWorld お だ
  2. 2. 自己紹介 織田 信亮(おだ しんすけ) 大阪で開発者しています SQLWorld の代表です http://odashinsuke.hatenablog.com/ Twitter:@shinsukeoda
  3. 3. デモ中心です https://github.com/OdaShinsuke/dotnetconfkansai2019_sqlservertips
  4. 4. 今日話すこと 接続文字列 SqlParameter 大量データ INSERT 勝手にリトライ処理? DB の可搬性は?(DacFX)
  5. 5. 接続文字列
  6. 6. 同じDBに繋いでいるのに、 接続文字列が違うと… コネクションプールが別物 TransactionScope 内で、Connection を 一つずつ開いても、分散トランザクショ ン扱いに…
  7. 7. SqlParameter
  8. 8. 手抜きしてると… 渡す string の長さで、似た様なクエリ キャッシュが沢山出来る (var)char と n(var)char での convert_implicit 数値と文字型での convert_implicit
  9. 9. varchar に nvarchar を渡すと…
  10. 10. varchar に varchar を渡すと…
  11. 11. varchar に nvarchar を渡すと… SQL Server 2012
  12. 12. 文字列型の長さを指定しないと… 長さを指定せずに、2文字と3文字で呼び出すと… 長さを指定して、2文字と3文字で呼び出すと…
  13. 13. 文字列型に数値を渡すと…
  14. 14. 数値型に文字列を渡すと…
  15. 15. 大量データ INSERT
  16. 16. 使えるなら SqlBulkCopy 件数が増えるほどパフォーマンスは段違 い INSERT しかないから、MERGE したいな ら、一旦ワークテーブルとかに入れてそ こから MERGE する
  17. 17. 勝手にリトライ処理?
  18. 18. ConnectRetryCount ConnectRetryInterval Connection を Open した後の、 Command の実行で切断されてた時にリ トライする設定 .NET Core だと上手く動いてないっぽい ConnectRetryCount を 1以上にしても、1 の時と同じ感じ
  19. 19. DB の可搬性は?(DacFX)
  20. 20. DacFX Data-tier Application Framework https://docs.microsoft.com/ja-jp/sql/relational- databases/data-tier-applications/data-tier- applications?view=sql-server-2017 .NET Core は未だ preview .bacpac 作ったり、取り込んだり
  21. 21. Q&A

×