![image][1]
[asyncpg][2] — новая Python open-source библиотека для работы с PostgreSQL. Она была написана с использованием syncio и Python 3.5. asyncpg — самый быстрый драйвер для работы с PostgreSQL среди похожих реализаций в на Python, NodeJS и Go.
Мы создаем [EdgeDB][3] — базу данных нового поколения, с PostgreSQL на бэкенде. Нам необходима высокая производительность, низкая задержка доступа и дополнительные возможности самого PostgreSQL.
Самый очевидный вариант – использовать psycopg2 — популярнейший драйвер Python для работы с PostgreSQL. У него отличное комьюнити, он стабильный и проверенный временем. Также есть aiopg, который реализует асинхронный интерфейс, поверх psycopg2. Тогда очевиден вопрос — зачем писать свой велосипед? Короткий ответ: производительность и поддержка возможностей PostgreSQL. Ниже мы рассмотрим это более детально.
[Читать дальше →][4]
[1]:
https://s18.postimg.org/9i9hmm44p/image.jpg
[2]:
https://github.com/magicstack/asyncpg
[3]:
https://edgedb.com/
[4]:
https://habrahabr.ru/post/317394/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut