簡體   English   中英

來自MSSQL數據庫的異步信息

[英]async information from MSSQL database

我有一個python網頁,可通過pyodbc從MSSQL數據庫中獲取信息。

這行得通,但是由於某些要運行的查詢非常繁重。 該網頁可能需要20到30秒的加載時間。

我想解決此問題,最好的方法是每15-30分鍾運行一次所有查詢,然后將數據本地存儲在服務器上或本地,然后將數據拉入網頁,而不是在頁面加載時重新運行查詢。

我想以一種相對較快的方式讓網頁訪問數據,因此訪問網頁最多只需要1-2秒。

redis確實非常快,但由於過於簡單而並不適合。 我真正需要的最高級的鍵值對是一個帶有幾行和幾列(總是少於10)的表。

有沒有相對快速的本地存儲此類數據的方法?

創建大型報告時,我遇到了這個問題。 即使有超過15年的銷售數據,也沒有人會等待30秒的查詢。

您有幾種選擇:

  1. 在SQL Server代理中創建一個SQL作業,以運行存儲過程,該存儲過程運行查詢並將其保存到表中。 (這就是我所做的)
  2. 使用計划任務運行查詢並將其保存到另一個表。 我認為python可以在Windows盒子上驅動它,但我自己從未使用過。 我會在.NET中做到這一點。
  3. 有時創建視圖足以提高性能,但取決於您的數據和數據庫設置。 此外,請檢查是否可以進行任何索引或其他常規性能提升。

我真的認為#1優雅,簡單,並將所有工作保留在數據庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM