使用ADO.NET 連接資料庫時,會看到有OleDB 與 SQLClient 兩種,探討他們的差異
2024-01-09
使用ADO.NET 連接資料庫時,會看到有OleDB 與 SQLClient 兩種,探討他們的差異
用entity framework 撈資料庫,要搭配sql profiler 的工具,監看最終EF 寫出來的SQL 語法有沒有問題。但是PostgreSQL 似乎沒有類似SQL Server 的SQL Profiler 工具這種,網路上只有找到付費的工具,最後幸好有找到內建功能,可以達到相同的功能
使用Entity Framework 很方便,但是因為SQL 是透過EF 組出來的。如果對EF 不熟,可能自以為很完美的程式寫法,實際上卻對資料庫造成很沒有效率的Query。因此建議可以搭配SQL Profiler 檢視最終的SQL 語法。也有幾個可以提升效能的方法,請繼續看下去 …
透過監控資料庫Server 發現,有一些查詢完成之後,該連線的狀態會進入idle,但是過了很久都沒有釋放掉資源
這些舊的connection 沒辦法重用,也佔掉了連線數,導致connection leak
不過PostgreSQL 官方似乎有解法
PostgreSQL資料庫 操作指令筆記
PostgreSQL Cheat sheet
紀錄資料庫的幾種結構或資料的匯出、遷移方法