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.5.tar.gz
(3.9 kB
view details)
File details
Details for the file gtarantool-1.0.5.tar.gz.
File metadata
- Download URL: gtarantool-1.0.5.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba696b6c45e140febc6c67214476f16a546e5ff2234fc59ab66f45d9602a3ef1
|
|
| MD5 |
4fdd3c3bd9436d6880633075c837f9e0
|
|
| BLAKE2b-256 |
c7b80efbeeb85928bfb6d5ead9ba2decfb160566916563451f27c88d7b9b42d3
|