eXtremeDB connection pool

eXtremeDBworks in the same address space as the project that is using it. Thereis no cost for connects/re-connects. Strictly speaking, connecting to aneXtremeDB database costs the same as calling any other function. eXtremeDB doesnot allocate any additional memory, sync. primates, sockets and etc. for aconnection. For In-memory only databases eXtremeDB uses a pre-allocated recordfrom the connection array. For persistent databases it opens file handles forevery storage and log file. For shared-memory databases it maps a shared memoryregion to the local address space for the first connection (all other re-usethat mapping). All tasks (threads) runs in-memory (even file handleallocations). Real network-related processing, like TCP/IP dialogues, happenonly for HA/Cluster enabled databases or RSQL access and requires usingdifferent APIs (not just mco_db_connect()). So, there is no point inmaintaining any kind of connection pool.


 The connection is not a heavy resource, but still there is some overheadattached to creating/dropping connections, primarily associated with lockingthe database header while connections are created or removed. Also the numberof connections to the database is limited by the  maximum number ofconnections at the the the database is created. If the number of connectioncreated at runtime exceeds the maximum number specified through the db_paramsstructure, the application receives an error. Thus creating a pool of thedatabase connections is not a bad idea. However before adding the pool intoyour application in a spirit of not overcomplicating your code  I suggesttrying creating/dropping connections at the time of processing yourapplication's events.




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值