Cassandra ASP.NET Connection Pooling
本文关键字:Pooling Connection NET ASP Cassandra | 更新日期: 2023-09-27 18:35:13
我需要为.Net 4.5 Web应用程序实现连接池机制,该应用程序分别使用Cassandra和cassandra-sharp进行数据存储和数据访问。我可以看到两个标准选项(暂时忽略 Spring.Net):
- 实现 System.Data 类
- COM+ 对象池
所以:
- 你会推荐什么?System.Data似乎很痛苦,有点像黑匣子,但COM+似乎是遗留的?Spring.Net 对象池会是更好的选择吗?
- 如果我实现 System.Data 并使用连接字符串,我是否只需按照 DbConnection 中的属性和方法来确定需要实现哪些类?或者是否有更多的设置阶段,例如特殊的连接字符串。
- 我需要确保池中严格只有一个重用的连接,并且能够异步访问它。这是否是 System.Data 的连接字符串设置,是否可以使用这两种方法进行异步访问?
- System.Data的大部分内容仅与关系数据库(例如事务)相关。在实现不支持的方法和属性时,哪个最不可能破坏池化:抛出 NotSupportedException 还是存根它们?
为什么不使用本机驱动程序? 似乎你正在重新发明轮子。