Tarantool connection driver for work with asyncio
Connector required tarantool version 1.6:
$ pip install aiotarantool
Try it example:
import asyncio
import aiotarantool
cnt = 0
async def insert_job(tnt):
global cnt
for it in range(2500):
cnt += 1
r = await tnt.insert("tester", (cnt, cnt))
loop = asyncio.get_event_loop()
tnt = aiotarantool.connect("127.0.0.1", 3301)
tasks = [loop.create_task(insert_job(tnt))
for _ in range(40)]
loop.run_until_complete(asyncio.wait(tasks))
loop.run_until_complete(tnt.close())
loop.close()
Under this scheme the aiotarantool driver makes a smaller number of read/write tarantool socket.
See benchmark results time for insert/select/delete 100K tuples on 1.5KBytes:
call |
tarantool |
aiotarantool |
|---|---|---|
insert |
35.938047 |
12.701088 |
select |
24.389748 |
12.746204 |
delete |
35.224515 |
13.905095 |
Metadata
Release files for aiotarantool 1.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aiotarantool-1.1.5.tar.gz | 6.5 kB | Details |
Release files / aiotarantool-1.1.5.tar.gz
| Download URL | aiotarantool-1.1.5.tar.gz |
|---|---|
| Size | 6.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a0aab46426ef2f82195edb778d8138b587fe14780b998d2847d22bedb9cdd4d2
|
|
BLAKE2b-256 checksum How to use checksums |
99bfa5c9b483b6dff028afa52630c1ba146cfcced6073b43867e6463e05fb53c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |