Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/progaudi/progaudi.tarantool
.net connector for Tarantool NoSql database.
https://github.com/progaudi/progaudi.tarantool
csharp dotnet dotnet-core tarantool tarantool-nosql-database
Last synced: about 2 months ago
JSON representation
.net connector for Tarantool NoSql database.
- Host: GitHub
- URL: https://github.com/progaudi/progaudi.tarantool
- Owner: progaudi
- License: mit
- Created: 2016-04-05T06:17:39.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-01-15T11:34:45.000Z (11 months ago)
- Last Synced: 2024-09-25T16:12:01.609Z (3 months ago)
- Topics: csharp, dotnet, dotnet-core, tarantool, tarantool-nosql-database
- Language: C#
- Homepage:
- Size: 924 KB
- Stars: 49
- Watchers: 12
- Forks: 17
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-dotnet-core - progaudi.tarantool - .NET client for Tarantool NoSql database. (Frameworks, Libraries and Tools / Database Drivers)
- fucking-awesome-dotnet-core - progaudi.tarantool - .NET client for Tarantool NoSql database. (Frameworks, Libraries and Tools / Database Drivers)
- awesome-tarantool - C# connector
- awesome-dotnet-core - progaudi.tarantool - .NET client for Tarantool NoSql database. (Frameworks, Libraries and Tools / Database Drivers)
- awesome-dotnet-core - progaudi.tarantool - Tarantool NoSql数据库的.NET客户端。 (框架, 库和工具 / 数据库驱动程序)
README
# progaudi.tarantool
Dotnet client for Tarantool NoSql database.
# Key features
- Full [IProto](https://tarantool.org/doc/dev_guide/box-protocol.html) protocol coverage.
- Async API.
- Multiplexing.# Installation
Simpliest way to start using ```progaudi.tarantool``` in your project is to install it from [Nuget](https://www.nuget.org/packages/progaudi.tarantool/).
# Demo
[We have a small demo](https://github.com/progaudi/progaudi.tarantool/blob/master/samples/docker-compose/). It illustrates usage of library in aspnet core with docker-compose. Docker 1.12+ is preferred.
# Usage
You can find basic usage scenarios in [index](https://github.com/progaudi/progaudi.tarantool/blob/master/tests/progaudi.tarantool.tests/Index/Smoke.cs) and [space](https://github.com/progaudi/progaudi.tarantool/blob/master/tests/progaudi.tarantool.tests/Space/Smoke.cs) smoke tests.
# Build statuses for master branch
Windows build status:
[![Windows build status](https://server-ci.evote.work/app/rest/builds/buildType:(id:Progaudi_Tarantool)/statusIcon)](https://server-ci.evote.work/viewType.html?buildTypeId=Progaudi_Tarantool)
Linux and OSX build status:
[![Linux/OSX build Status](https://travis-ci.org/progaudi/progaudi.tarantool.svg?branch=master)](https://travis-ci.org/progaudi/progaudi.tarantool)
# Limitations
We were trying to make API similar with tarantool lua API. So this connector is straightforward implementing of [IProto protocol](https://tarantool.org/doc/dev_guide/internals_index.html). Some methods are not implemented yet because there are no direct analogs in IProto. Implementing some methods (like Pairs) does not make any sense, because it return a lua-iterator.
When API will be finalized all methods would be implemented or removed from public API.
* Index methods:
1. Pairs
2. Count
3. Alter
4. Drop
5. Rename
6. BSize
7. Alter
* Schema methods
1. CreateSpace
* Space methods
1. CreateIndex
2. Drop
3. Rename
4. Count
5. Lengh
6. Increment
7. Decrement
8. AutoIncrement
9. Pairs