SQL

  • ХабрахабрФото [Перевод] Охота на недостающий тип данных

    [Перевод] Охота на недостающий тип данных

    Направленный граф — это набор узлов, связанных стрелками (рёбрами). Как узлы, так и рёбра могут содержать данные. Вот несколько примеров: Все графы созданы с помощью graphviz (источник) В сфере разработки ПО графы используются повсеместно: Зависимости пакетов, как и импорт модулей, формируют направленные графы. Интернет — это граф, состоящий из ссылок между веб-страницами. При проверке моделей анализ выполняется путём изучения «пространства…

    Читать далее »
  • ХабрахабрФото [Перевод] SQL в качестве API

    [Перевод] SQL в качестве API

    SQL в API???  Верно, вы уже успели подумать: «это же безумие, предоставлять API, который принимает SQL». Да, это ужасная идея. Особенно, если API обращён к Интернету. Делать так небезопасно, вы напрашиваетесь на атаки в виде SQL-инъекций. Поддержка такого интерфейса превратится в кошмар, а сама реализация бэкенда будет замкнута на конкретную технологию (это будет какая-нибудь база данных ANSI SQL). Но справедливо…

    Читать далее »
  • ХабрахабрФото Моя большая практическая шпаргалка SQL (SQLite) с готовыми запросами

    Моя большая практическая шпаргалка SQL (SQLite) с готовыми запросами

    Привет, Хабр) Публикую шпаргалку по SQL, которая долгое время помогала мне, да и сейчас я периодически в неё заглядываю. Все примеры изначально писались для СУБД SQLite, но почти всё из этого применимо также и к другим СУБД. Вначале идут очень простые запросы, с них можно начать новичкам. Если хочется чего-то более интересного — листайте вниз. Здесь есть и примеры довольно…

    Читать далее »
  • ХабрахабрФото [Перевод] С новым годом: GPT в 500 строках на SQL

    [Перевод] С новым годом: GPT в 500 строках на SQL

    В минувшем году все только и говорили об ИИ и о том, как он может всё за вас сделать. Мне нравится, когда кто-то или что-то работает за меня. Поэтому решил: попрошу-ка ChatGPT написать за меня новогодний пост: "Эй, ChatGPT. А ты можешь реализовать большую языковую модель на SQL?""Нет, SQL не подходит для реализации больших языковых моделей. Язык SQL предназначен для…

    Читать далее »
  • ХабрахабрФото Рекомендации по ведению SQL-кода

    Рекомендации по ведению SQL-кода

    В этом материале разберем общие рекомендации по ведению SQL-кода на примере СУБД MS SQL (T-SQL). Однако, многие пункты можно также применить и к другим СУБД. Все фильтрации применять сразу в запросе, т е не рекомендуется сначала вызвать функцию, а потом применять фильтр (лучше передать как параметр фильтр):пример (плохо): SELECT t.ID FROM dbo.fn_func_table () AS t WHERE (t.IsActive = 1) пример…

    Читать далее »
  • ХабрахабрФото [Перевод] Прекратите клепать базы данных

    [Перевод] Прекратите клепать базы данных

    В жизни каждого инженера‑фронтендера наступает момент, когда осознаёшь: далее не обойтись без кэширования данных из API. Всё может начаться с самых невинных вещей: сохраняем предыдущую страницу с данными, чтобы кнопка «Назад» срабатывала мгновенно; реализуем простенькую логику отмены действия или обеспечиваем слияние нескольких состояний от различных запросов к API. Но все мы знаем, чем такое кончается. Один за другим возникают запросы на новые фичи, и вскоре мы уже не покладая рук реализуем кэши данных,…

    Читать далее »
  • ХабрахабрФото [Перевод] Что такое гексагональная архитектура. Разделение бизнес-логики и инфраструктуры с помощью портов и адаптеров

    [Перевод] Что такое гексагональная архитектура. Разделение бизнес-логики и инфраструктуры с помощью портов и адаптеров

    Гексагональная архитектура — это архитектурный паттерн, представленный Алистером Кокберном и описанный у него в блоге в 2005 году. Основная идея заключается в том, чтобы структурировать приложение таким образом, чтобы это приложение можно было разрабатывать и тестировать в изоляции, не завися от внешних инструментов и технологий. Вот как сам Кокберн описывает эту архитектуру одним тезисом: Добиться, чтобы приложение в равной степени…

    Читать далее »
  • ХабрахабрФото Clickhouse — непростая жизнь в продакшене

    Clickhouse — непростая жизнь в продакшене

    Около двух лет назад вышла небольшая статья Kafka Streams — непростая жизнь в production, в которой я описывал сложности, с которыми наша команда столкнулась при попытке решить задачи проекта с помощью kafka-streams. Эксперимент вышел неудачным, и мы в итоге совсем отказались от этой технологии. Вместо нее решили попробовать Clickhouse (CH), и сейчас уже можно сказать, что эта база нам очень…

    Читать далее »
  • ХабрахабрФото userver 1.0 — релиз фреймворка для IO-bound программ

    userver 1.0 — релиз фреймворка для IO-bound программ

    С момента выхода 🐙 userver в опенсорс прошло чуть больше года. За это время мы успели реализовать множество запросов от наших новых пользователей и обросли внушительной аудиторией в каналах поддержки. При этом поток вопросов, как пользоваться различными частями userver, значительно сократился, а это значит, наши улучшения документации принесли свои плоды. Поэтому мы вышли из беты и сделали релиз! Что нового…

    Читать далее »
  • ХабрахабрФото Оптимизация SQL-запросов в Oracle

    Оптимизация SQL-запросов в Oracle

    Всем привет. Меня зовут Михаил Потапов, я - главный системный аналитик компании "Ростелеком Информационные Технологии". В компании занимаюсь разработкой отчетности для сегмента B2B и проектированием хранилища данных, на базе которого эта отчетность функционирует. Работоспособность каждого отчета напрямую зависит от корректно выстроенных SQL-запросов к базе данных Oracle, поскольку при работе с большими объемами данных скорость выполнения запросов может существенно снижаться. Снижение…

    Читать далее »


Кнопка «Наверх»