有一個運行SQL Server的Windows 2008 Server作爲大數據解決方案。 (生產)數據庫大約爲1TB。現在,所有的測試和開發都是針對這臺生產服務器的。爲大型生產數據庫創建開發環境
我被告知,複製數據庫或備份數據庫對於開發數據庫來說是不可能的,因爲沒有額外的服務器可供使用。數據庫的大小似乎是另一個限制,因爲它很大。不僅如此,這個數據庫無疑會很快增長(5TB)。
在這種情況下,如何設置開發環境來測試和開發數據庫?
有一個運行SQL Server的Windows 2008 Server作爲大數據解決方案。 (生產)數據庫大約爲1TB。現在,所有的測試和開發都是針對這臺生產服務器的。爲大型生產數據庫創建開發環境
我被告知,複製數據庫或備份數據庫對於開發數據庫來說是不可能的,因爲沒有額外的服務器可供使用。數據庫的大小似乎是另一個限制,因爲它很大。不僅如此,這個數據庫無疑會很快增長(5TB)。
在這種情況下,如何設置開發環境來測試和開發數據庫?
如果您希望您的公司保持業務,請立即停止測試並針對生產進行開發。這不是一個「如果」的問題,只是一個「什麼時候」出現可怕的錯誤,並且丟失了有價值的數據的問題。你需要一個開發環境,期限。開發數據庫不必擁有生產中的所有數據,只要它具有相同的模式和合理的樣本集即可處理。 –
理想情況下,您的開發環境儘可能模仿生產。如果由於硬件限制而無法實現這一點,您有兩種選擇:(1)針對生產進行開發,或者(2)將開發數據庫調低,直至滿足硬件限制。 (1)非常邪惡,它要求解決方案(2),這意味着性能測試必須在實時服務器上仔細測試。對於不改變的查詢,對於改變數據的查詢,這可以很好......你必須有機會將邏輯錯誤過濾掉,只有性能現在可能成爲問題。 – Wrikken
//我被告知,由於沒有額外的服務器使用,所以對於開發數據庫來說是不可能的。//這是瘋了。如果公司在財務上處於「泡沫」階段,就不能購買一臺用於開發和非生產用途的服務器。 – granadaCoder