我有一個SQL Server數據庫,其中包含股票市場報價和其他相關數據。如何每1分鐘更新SQL Server數據庫?
這個數據庫需要在固定時間間隔進行更新,說1分鐘。
我的問題是:
如何獲取股票報價每1分鐘,並更新到數據庫?
我真的很感謝你的幫助。
謝謝!
我有一個SQL Server數據庫,其中包含股票市場報價和其他相關數據。如何每1分鐘更新SQL Server數據庫?
這個數據庫需要在固定時間間隔進行更新,說1分鐘。
我的問題是:
如何獲取股票報價每1分鐘,並更新到數據庫?
我真的很感謝你的幫助。
謝謝!
你知道嗎,你認真地從錯誤的一面提出了問題。就像「我有一輛車,奔馳,Coupe - 我怎麼能找到從A到B的最佳路線」。完全與汽車無關。
同樣的,你的問題 - 這是不是一個SQL或甚至一個asp.net的問題入手。該解決方案與使用的SQL Server和Web技術無關。您的主要問題是:
如何每12分鐘獲得一次股票報價並將其更新到數據庫?
在這裏,我們走了。我假設你(a)談論美國股票和(b)意味着所有這些,而不是handfull。1分鐘是太小的時間間隔,使像yahoo.com這樣的掃描可行 - 這裏的主要問題是,有成千上萬的股票(實際上更多的是成千上萬),而且你不想去雅虎每分鐘報廢數千頁。
同一時間,最終零售用戶數據饋送提供商將無法工作。它們一次支持X符號,x代表低百位區域,有時可升級到500左右。
如果你需要的股票數據的每一分鐘,按所有美國股票,那麼這在技術上是相同的「實時價格」,從而結束了成本錢。此外,你需要一個商業的高端數據饋送,我知道它...一個。抱歉。成本將接近或完整四位數,沒有(!)發佈權。
這就是NxCore--它們的系統具有實時提供美國股票(所有交易所)的數據服務,包含所有更正的完整Feed。本地和C#包裝API,因此您可以實時更新數據,更新你在內存中的當前定價並且每分鐘寫出一次到sql server。最好不要從asp.net(baaaaad選擇某些應該24/7不間斷地運行,除非您進行大量安裝更改等),而是從安裝的Windows服務中選擇。需要一些帶寬 - 沒有真正的想法多少(我從他們那裏得到4次交易,但沒有股票,只有CME集團期貨,CME,CBOT,NYMEX和COMEX)。
注意wwith這個設置,你可以走得更快了,但是如果你去完全實時,你需要一個嚴重的服務器。我們每天談論十億次更新...... 最終用戶sql server設置(即小內存和少量慢盤)不會工作。 太貴了?因爲價格較低,因此大量的數據資料可供使用,但他們不會像「全部」那樣爲您提供「庫存」,只是「一個選擇」。
如果您確定沒有實時數據 - 即在一天結束時將東西拉下來,eoddata.com有一個體面的報價。 YOu也可以通過一個asp.net頁面來提取東西,但是......你將不會在白天獲得數據,只是 - 關閉之後。最小的粒度是1分鐘。重新公佈權利再次是一個不 - 但可能你可以與他們交談。
這實際上並不是SQL Server特有的;一個典型的解決方案是運行一個進程,定期輪詢外部源(Web服務或類似的)並使用這些信息來更新數據庫。您可以將它作爲一個簡單的命令行程序來實現,該程序可以從任務計劃程序中每分鐘執行一次,也可以使其成爲大多數時間睡眠的Windows服務,並且每分鐘只會喚醒一次以執行處理。一旦你有了,寫入數據庫就像往常一樣。
按照原來的問題 - 沒有人會使用Web服務。抱歉。主要原因是我們談論了很多更新,即使每分鐘拉一次。幾乎需要比XML更密集的格式。哎呀,FIX gor使用清晰文本(每行一個報價)燒燬太冗長,所以他們轉移到二進制快速(稱爲FIX)。 XML在這裏是一場噩夢。根據「引號」的意思,我們可能會在這裏討論300.000件物品。保守地(由於股票在多個交易所交易)。 – TomTom 2011-01-05 18:27:59
我從來沒有說過XML。 「Web服務」只是一種動態提供數據的HTTP資源。 XML是一種常見的選擇,但我同意你的觀點:對於速度要求嚴格的應用程序,更高效的格式是更好的選擇 - 簡單的基於文本的CSV或者需要更多結構的JSON或YAML。 – tdammers 2011-01-07 11:44:10
我想你可能需要縮小這一點的範圍。我看到你用asp.net和mvc標記了這個問題,但是你肯定不會真的想用asp.net來做這件事。似乎更適合諸如服務之類的東西。另外,你是否有選擇的服務將提供股票報價? – 2011-01-05 06:50:30
真的嗎? 「不是一個真正的問題」:這個問題含糊不清,含糊不清,不完整,過於寬泛,或是修辭,並且不能以其現有形式合理地回答。這幾乎與這個問題相反 - 如果有的話我會說太過本地化,但很明顯他在這裏尋找什麼。 – 2011-01-05 06:53:49
嗨馬雷克,我想去一個SQL Server的工作。 – meetpd 2011-01-05 06:54:44