194 читали · 2 года назад
UPSERT в БД Oracle (Python, SQLAlchemy)
Всем привет. Я дата-инженер и достаточно долгое время работал с БД PostgreSQL. Сменив работу я столкнулся с Oracle и его особенностями. Например, с отсутствием такой удобной конструкции при записи данных, как INSERT... ON CONFLICT DO UPDATE. Есть ее аналог, но чтобы понять объяснение из документации, нужно напрягать мозг. Напишу в том виде, в котором это было бы понятно мне, когда я впервые это увидел. Может, пригодится еще кому-то. Для записи я использую Python и SQLAlchemy, но программного кода здесь не будет, только SQL в нужном формате. Итак, вместо "INSERT … ON CONFLICT DO... "в Oracle используется MERGE...
164 читали · 3 года назад
Как эффективно настроить CDN и обойти все подводные камни
CDN увеличивает скорость загрузки сайта, улучшает позиции в поисковой выдаче и снижает нагрузку на сервер-источник. Но, как и любым другим инструментом, Content Delivery Network нужно уметь правильно пользоваться. Чем грозит долгая загрузка Замечали, что с каждым годом сайты становятся все тяжелее и тяжелее? По информации HTTPArchive от марта этого года, средний размер веб-страницы составляет 2.1 Мб для десктопов и 1.9 Мб для мобильных устройств. Хотя, если верить рекомендациям Google, весить они должны почти вдвое меньше...