0
我需要为.Net 4.5 Web应用程序实现连接池机制,该机制分别使用Cassandra和cassandra-sharp进行数据存储和数据访问。我可以看到两个标准选项(忽略Spring.Net现在):Cassandra ASP.NET连接池
所以:
- 你有什么建议? System.Data看起来像一个黑匣子的痛苦和一点点,但COM +似乎遗留下来? Spring.Net object pooling会是更好的选择吗?
- 如果我实现了System.Data并使用连接字符串,那么我是否可以通过遵循DbConnection中的属性和方法来确定需要实现哪些类?还是有更多的设置阶段,例如特殊连接字符串。
- 我需要确保在池中严格地只有一个重用连接,并且它能够异步访问。这是一个连接字符串设置的System.Data和异步访问甚至可能与两种方法?
- System.Data只有大部分与关系数据库相关,例如交易。在实现不支持的方法和属性时,最不可能中断合并:抛出NotSupportedException或将它们存根?
我最近没有看过Datastax驱动程序,但是当我们在6个月前开始项目时,那个驱动程序表现非常差。我想这是一个很好的参考点,因为现在有一个Ado.Net驱动程序。他们确实说'这个驱动程序还没有发布',尽管... –
在这一点上,本地驱动程序是最好的路线,因为较旧的驱动程序基于Thrift协议,它比较新的异步二进制协议有许多缺点。 –