2011-06-02 44 views
2

我在ASP.NET中使用postgreSQL數據庫項目。我不知道連接類型更好。在ODBC的一邊,我們有服務器資源管理器(拖放gridview),另一方面,它不是與邏輯層分開的應用程序層。請問連接類型是更好的ODBC或NpgSQL,爲什麼?ODBC或NpgSQL for ASP.NET使用PostgreSQL

Sometging我的項目:

  • 應用ASP.NET使用master.page,
  • 數據庫PostgreSQL用於18桌和4個M:N的限制(認爲這是困難的),
  • 應用有生成PDF,XML等...

回答

6

一般來說,我會選擇純粹的.NET解決方案通過ODBC。我對PostgreSQL的這些驅動程序都不熟悉,所以請謹慎使用此建議。一些「一般」參數是:

  • 由於.NET數據提供程序是一種比ODBC更新的技術,因此它們通常會比ODBC驅動程序獲得更多關注和更新。這當然可能不適用於這種情況(也許PostgreSQL ODBC驅動程序背後有一個繁榮的開發者社區)。但是,除此之外,更可能在.NET數據提供者中更及時地解決您可能遇到的問題。
  • 如果使用純.NET數據提供程序,則客戶端堆棧將會變小一些。我看到Npgsql是一個純粹的.NET解決方案。另一方面,ODBC驅動程序將有更深層次的堆棧。一個調用必須通過ODBC .NET提供程序,然後對ODBC驅動程序管理器進行非託管調用,然後調用PostgreSQL ODBC驅動程序。這是否會影響性能取決於應用和使用情況。
  • 純.NET提供程序可能更高效,因爲它通常是專門爲特定數據庫服務器編寫的。相反,ODBC .NET提供程序必須與ODBC驅動程序管理器一起工作,並且不能對後端進行假設。

我重申,上述聲明是一般性聲明,可能不適用於此特定情況,但可能值得考慮。

相關問題