2013-10-14 97 views
0

我需要爲.Net 4.5 Web應用程序實現連接池機制,該機制分別使用Cassandracassandra-sharp進行數據存儲和數據訪問。我可以看到兩個標準選項(忽略Spring.Net現在):Cassandra ASP.NET連接池

所以:

  1. 你有什麼建議? System.Data看起來像一個黑匣子的痛苦和一點點,但COM +似乎遺留下來? Spring.Net object pooling會是更好的選擇嗎?
  2. 如果我實現了System.Data並使用連接字符串,那麼我是否可以通過遵循DbConnection中的屬性和方法來確定需要實現哪些類?還是有更多的設置階段,例如特殊連接字符串。
  3. 我需要確保在池中嚴格地只有一個重用連接,並且它能夠異步訪問。這是一個連接字符串設置的System.Data和異步訪問甚至可能與兩種方法?
  4. System.Data只有大部分與關係數據庫相關,例如交易。在實現不支持的方法和屬性時,最不可能中斷合併:拋出NotSupportedException或將它們存根?

回答

0

爲什麼不使用native driver?似乎你正在重新發明輪子。

+0

我最近沒有看過Datastax驅動程序,但是當我們在6個月前開始項目時,那個驅動程序表現非常差。我想這是一個很好的參考點,因爲現在有一個Ado.Net驅動程序。他們確實說'這個驅動程序還沒有發佈',儘管... –

+0

在這一點上,本地驅動程序是最好的路線,因爲較舊的驅動程序基於Thrift協議,它比較新的異步二進制協議有許多缺點。 –