Tarantool connection driver for work with gevent framework
Project description
Connector required tarantool version 1.6:
$ pip install gtarantool
Try it example:
import gevent
import gtarantool
cnt = 0
def insert_job(tnt):
global cnt
for i in range(10000):
# make io job here
cnt += 1
tnt.insert("tester", (cnt, cnt))
tnt = gtarantool.connect("127.0.0.1", 3301)
jobs = [gevent.spawn(insert_job, tnt)
for _ in range(10)]
gevent.joinall(jobs)
Under this scheme the gtarantool 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 |
gtarantool |
---|---|---|
insert |
32.448247 |
10.072774 |
select |
22.326968 |
9.305423 |
delete |
33.535188 |
9.464293 |
In this case, your code does not contain callbacks and remains synchronous!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
gtarantool-1.0.12.tar.gz
(4.7 kB
view details)
File details
Details for the file gtarantool-1.0.12.tar.gz
.
File metadata
- Download URL: gtarantool-1.0.12.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ef0e1af0de24b4d532af6b13409724f3f70538fded0cdc9a8dc40502b694ff6 |
|
MD5 | fa5fef8ad335cfea361b5f42d51666a2 |
|
BLAKE2b-256 | 7ec567c2d9ca3e58ee3c3fe6b313152cb8880b571a498d8baa862f2edf037840 |