原创 關於查詢優化的一些思路和總結

一、程序優化 熱點數據使用緩存 數據庫讀寫分離 二、數據庫方面的優化 1、數據庫設計優化 如果單表數據量過大,可以根據業務來做分表 數據庫表可以做一些字段冗餘,可以減少連表查詢,提升查詢效率 2、Sql語句優化 2.1.首先定位慢查詢

原创 .netcore生命週期、消息管道

.NET Core 的初始化過程涉及多個步驟,這些步驟從應用程序的啓動開始,一直到應用程序準備好處理請求。下面是一個簡化的概述,描述了 .NET Core 應用程序(特別是 ASP.NET Core 應用程序)的初始化過程: 啓動主機(H

原创 基於donetcore/CAP實現分佈式事務一致性

官網:https://cap.dotnetcore.xyz 相關介紹 CAP 是一個EventBus,同時也是一個在微服務或者SOA系統中解決分佈式事務問題的一個框架。它有助於創建可擴展,可靠並且易於更改的微服務系統。 在微軟的 eShop

原创 關於EF延時加載的面試題

public async Task<ActionResult> GetData() { var data = (from leftdata in GetLeft() join

原创 Docker Compose使用

version: "3.0" services: redis6379: image: redis:latest container_name: redis6379 ports: - "63

原创 .NETCore 服務的三種生命週期

Singleton(單例服務):每次請求都是同一個服務實例 Scoped(作用域服務):同一次請求時同一個服務實例,不同請求服務實例不同 Transient(瞬時服務):同一次或不同請求中每次使用的服務實例都是新的實例

原创 asp.net core 使用docker 發佈到centos

  製作dockerfile文件 1 #FROM mcr.microsoft.com/dotnet/sdk:3.1 AS build 2 FROM mcr.microsoft.com/dotnet/aspnet:3.1 AS build

原创 .NETCORE 下使用 NLog

NLog幫助類 1 public enum LogType 2 { 3 [Description("網站")] 4 Web, 5 [Description("數據庫")]

原创 配置mysql數據庫主從複製

數據庫安裝 Step1 先刪除data文件 Step2 再根據ini配置文件初始化 mysqld --initialize-insecure --user=mysql Step3 安裝mysql服務 mysqld --install MyS

原创 SQL 表值函數/標量函數

表值函數 定義表值函數 1 --定義表值函數 2 CREATE FUNCTION GetStuScore(@Stu_ID INT ) 3 RETURNS TABLE 4 AS RETURN 5 (SELECT

原创 複習知識點

WCF服務 引用命名空間 system.servcemodel 後綴SVC 終結點endpoint A  address   WCF服務地址 B  binding   綁定  實現在Client和Service通信的所有底層細節,比如用什麼

原创 SQL 行轉列的運用

適用場景:需要將行數據轉換成列數據 例子: 現在有一個學生的成績表   但是我們需要將每個學生的成績彙集到一條數據上,這時候就可以用到行轉列。 代碼如下 一、不使用  PIVOT 1 SELECT 2 MAX('學生

原创 SQL 查詢中case的運用

適用場景: 需要根據現有字段經過一定條件得到新的查詢字段相關語法: CASE WHEN 條件1 TEHN 結果1 WHEN 條件2 THEN 結果2 ...... ELSE 結果N END練習代碼: 1 SELECT * , 2

原创 SQL 遊標的使用

適用場景:對查詢出的結果集遍歷,作用類似於其他語言的列表循環語句。 相關語法: 1 --定義遊標 2 DECLARE cr CURSOR FOR( SELECT Cust_ID ,Cust_Name ,IDCard FRO

原创 Redis在.net 環境下的使用

Redis概念         Redis是一個開源的使用ANSI C語言編寫、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、li