0

我在PostgreSQL中擁有數百萬記錄的數據庫,我必須開發一個網站,使用實體框架(在PostgreSQL數據庫的情況下使用dotnetConnect for PostgreSQL驅動程序)使用此數據庫。PostgreSql或SQL Server 2008 R2應該與使用實體框架的.Net應用程序一起使用?

由於SQL Server和.Net都是Windows平臺的本機,爲了性能的原因,我應該將數據庫從PostgreSQL遷移到SQL Server 2008 R2嗎?

我讀過一些比較兩個RDBMS的博客,但我仍然對我應該使用哪個系統感到困惑。

+3

留在Postgres。我不認爲與.Net的「兼容性」會產生很大的影響。 –

+2

基準時間。但是,我認爲沒有很好的理由遷移到SQL服務器。除非你有一堆現金在鋪設。 –

+1

由於使用EF而不是數據庫後端,您遇到的大多數性能問題將更有可能。 – swasheck

回答

0

您需要確定是否存在實際存在的問題,並且在進行任何應用程序更改之前移動到SQL Server將修復它。

首先忽略了.net和使用實體框架的事實。查看您的Web應用程序將要做的查詢,並直接對數據庫嘗試它們。看看它是否足夠快地返回信息。

只有當您調整索引等後,如果您決定數據庫是一個問題,您無法在一段時間內回答您的問題。在這一點上,對SQL Server數據庫嘗試相同的測試是有意義的,但不要只假定SQL Server會更快。你可能會發現,既不能做你所需要的,你需要使用更快的磁盤或更多的內存等。

你用來與數據庫交談的機制(DotConnect或Microsoft驅動程序)可能是一個非常考慮到信息流向量(一個方向上的SQL語句和另一個方向上的結果集)對於兩種技術來說幾乎是相同的。

1

沒有明確的答案在這裏,因爲它是主觀的,但是這是我會考慮:

  • 學習一種新的數據庫管理系統及其工具的開銷。
  • SQL方言每個RDBMS使用,如果您目前正在使用該方言。
  • 從PostgreSQL遷移到另一個RDBMS所需的成本(貨幣和時間)
  • 您或您的客戶是否有持續的新RDBMS預算?如果沒有,請不要犯錯開發應用程序以使用無法看到白天的RDBMS。

就個人而言,如果您當前的數據庫運行良好,我不會改變。爲什麼要修復沒有損壞的東西?

相關問題