PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱PSQLPy.

PSQLPy — это новый Python-драйвер для PostgreSQL, полностью написанный на Rust. Он был вдохновлен Psycopg3 и AsyncPG.

ℹ️У этого проекта две основные цели: сделать взаимодействие с базой данных максимально быстрым (сейчас PSQLPy показывает себя в разы быстрее вышеупомянутых драйверов) и избежать бесполезных абстракций, сделав его как можно ближе к PostgreSQL.

❗️PSQLPy имеет все необходимые компоненты для создания высоконагруженных и отказоустойчивых приложений.

#PSQLPy #PostgreSQL #Python #Rust #Database #HighLoad #FaultTolerance #Programming #Psycopg3 #AsyncPG #DatabaseDriver

📱Ссылка на репозиторий:
https://github.com/qaspen-python/psqlpy
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥4⚡3
📱Zoocache.

Zoocache — это высокопроизводительная библиотека кеширования с ядром на Rust и обвязкой для Python, заточенная под сценарии, где важно одновременно и быстро читать, и строго соблюдать консистентность данных. В отличие от простых TTL‑кешей, она использует семантические зависимости и иерархическую инвалидацию, поэтому вы можете «убить» сразу целые группы связанных ключей (например, user:* или region:eu:*) одним вызовом.

🔹Ключевые фичи:

🔘Rust‑сердце: основная логика на Rust + PyO3 даёт низкую латентность и безопасную конкуррентность.

🔘Семантическая инвалидация: PrefixTrie позволяет мгновенно инвалидировать поддеревья ключей (invalidate("store:1") очищает всё store:1:*).

🔘Причинно‑следственная консистентность: встроенные Hybrid Logical Clocks (HLC) для согласованности в распределённых инсталляциях.

🔘Anti‑avalanch / SingleFlight: защита бэкенда от «стада бизонов» — параллельные одинаковые запросы схлопываются в один поход в базу.

🔘Умная сериализация: MsgPack + LZ4 используются прозрачно, уменьшая размер и ускоряя IO.

🔘Distributed cache: синхронизация узлов через Redis Pub/Sub, плюс защита от ошибок и «отравленных» мьютексов.

🔻Использование в коде максимально простое:

🔘Установка: pip install zoocache или uv add zoocache.

🔘Декоратор @cacheable + deps и add_deps() задают зависимости, а invalidate("user:123") гарантированно очищает все связанные кэши для этого пользователя.

🔘Для Django есть отдельные гайды: автоматическая интеграция с ORM, инвалидация по сигналам _save/_delete, учёт транзакций, авто‑зависимости по JOIN‑ам и поддержка Django REST Framework сериализаторов.

Zoocache особенно уместен там, где много сложных связей (каталоги, прайсинги, инвентарь, персонизация), высокая доля чтения и требуется строгий «сразу видно апдейт», а не «подождём, пока TTL протухнет».

#Python #Rust #Caching #Zoocache #Redis #Django #HighLoad #HLC #MsgPack #LZ4 #SingleFlight

📱Ссылка на репозиторий:
https://github.com/albertobadia/zoocache
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡2👍22