2013-10-14 54 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协议,它比较新的异步二进制协议有许多缺点。 –