Taran: Erlang连接Tarantool数据库的驱动程序
需积分: 5 13 浏览量
更新于2024-12-01
收藏 9KB ZIP 举报
资源摘要信息:"taran:Erlang Tarantool驱动程序"
Erlang Tarantool驱动程序是针对Erlang语言编写的,用于连接和操作Tarantool数据库的库。Tarantool是一个高性能的、支持事务的NoSQL数据库以及应用服务器,它结合了键值存储和文档存储的数据模型,并提供了Lua脚本的灵活性和ACID事务支持。该驱动程序支持Tarantool的1.6和1.7版本,并具备以下特点:
1. 池异步连接(基于OTP主管):这个特性意味着该驱动程序可以异步地与数据库建立连接,并管理这些连接的生命周期。Erlang的OTP框架提供了强大的进程管理和容错机制,保证了连接池的高效和稳定。
2. 自动重新连接:在与Tarantool数据库的连接意外断开时,驱动程序会自动尝试重新连接,从而提高了数据库应用的可靠性。
3. Erlang Maps & Lua表支持:该驱动程序支持Erlang Maps和Lua表之间的转换,这为Erlang开发者提供了方便,因为它们可以在两种数据结构间轻松转换数据。
安装步骤如下:
1. 将taran添加到您的依赖项配置中。在rebar.config文件中添加如下配置:
```erlang
{deps, [
...
{taran, ".*", {git, "***", {branch, "master"}}}
]}.
```
2. 在您的Erlang项目中将taran添加到`your_project.app.src`文件中,确保项目能正确加载驱动。
3. 如果您使用的是tarantool 1.6版本,并且需要调用特定的函数支持,需要从`taran/rebar.conf`中删除`{d, 'TARANTOOL_V17_CALL'}`。这一步是针对不同版本的Tarantool可能存在的接口差异进行配置。
使用方法如下:
```erlang
{ok, Db} = taran:connect(_ConnName = test).
{ok, test}
```
上述代码展示了如何使用taran库来建立一个连接。首先通过`connect`函数尝试连接到数据库,如果连接成功,它会返回一个元组,其中包含`ok`原子和一个表示数据库连接的句柄。
该驱动程序是用Erlang语言编写的,它利用了Erlang强大的并发处理能力和错误恢复机制,使得与Tarantool数据库的交互更加方便和安全。此外,它与Erlang的OTP框架紧密集成,这使得驱动程序能够更好地适应Erlang开发者的使用习惯。
标签"Erlang"表明该库是专门为Erlang语言环境设计的,而压缩包子文件的文件名称列表"taran-master"表明了该驱动程序是基于master分支的版本。
整体而言,taran:Erlang Tarantool驱动程序为Erlang开发者提供了一个高效且功能丰富的工具来操作Tarantool数据库,它能够满足开发者在构建具有高性能、可扩展和高可靠性的NoSQL数据库应用时的需求。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-04-27 上传
2021-03-07 上传
2021-04-07 上传
2021-06-21 上传
2021-03-10 上传
单身的小孩
- 粉丝: 23
- 资源: 4622