Sql-Server

如何在 SQL Server 2017 數據庫中儲存日常記錄?

  • January 13, 2020

因此,我正在使用 SQL Server 2017 作為數據庫來開發 Angular + .NET Core Web 應用程序。因此,新功能要求我們必須儲存屬於所有國家/地區的使用者的日常數據。

例子:

在此處輸入圖像描述

等等…

現在,隨著應用程序的增長,使用者數量也會增加,從而產生數百萬條記錄。我必須從這個表中獲取每月、每年的季度數據,這將花費太多時間來獲取我將使用的任何查詢。所以,我想問一下我可以做些什麼來加快快速獲取數據的過程?另外,誰能告訴我這張桌子有什麼更好的設計?

注意:我是數據庫工作的初學者,知識很少且有限。

您的表將非常狹窄,帶有兩個 INT 和一個 DATE,因此即使有數億行,儲存空間也會相對較輕。

您還可以在此主表之外創建匯總表,例如,如果您需要每月或每年登錄,您可以將它們創建為單獨的表。

您可以嘗試使用日期列進行每月分區表設計。它將每個月的數據保存在適當的數據文件中,易於管理。索引 B-Tree 結構在數據量大的情況下會更快。

  • 根據 B-Tree 結構,索引搜尋頁數將越來越少
  • 易於只讀,從數據庫中刪除特定文件
  • 可以對大型數據庫中的單個文件/文件組進行備份,例如部分備份。

引用自:https://dba.stackexchange.com/questions/257110