News Grower

Независимое покрытие AI, стартапов и технологий.

Prepared statements в Manticore Search

Представьте, что вы создаёте мощное поисковое приложение. Пользователи вводят ключевые слова, а ваш бэкенд должен выполнять запрос к базе данных Manticore Search, чтобы найти подходящие результаты. Распространённый (и соблазнительный!) подход — напрямую вставлять ввод пользователя в SQL‑запросы. Например, вы можете ...

Автор: ManticoreSearch Оригинальный источник
Prepared statements в Manticore Search

Представьте, что вы создаёте мощное поисковое приложение. Пользователи вводят ключевые слова, а ваш бэкенд должен выполнять запрос к базе данных Manticore Search, чтобы найти подходящие результаты. Распространённый (и соблазнительный!) подход — напрямую вставлять ввод пользователя в SQL‑запросы. Например, вы можете фильтровать по числовому полю, такому как категория или идентификатор записи. Если пользователь передаёт обычное значение, например 5, запрос будет SELECT FROM products WHERE id=5. А что, если он передаст 1 OR 1=1? Запрос станет SELECT FROM products WHERE id=1 OR 1=1 — условие всегда истинно, поэтому запрос вернёт все строки вместо одной. Это SQL‑инъекция.К счастью, существует более безопасный и эффективный способ: prepared statements. По сути, prepared statements отделяют ваш SQL‑код от передаваемых данных. Вместо того чтобы каждый раз собирать всю строку запроса, вы один раз задаёте структуру запроса с маркерами параметров, а затем отдельно передаёте поисковые термины. Подробнее о концепции можно узнать на Wikipedia .Manticore Search поддерживает prepared statements через стандартный протокол MySQL, предоставляя мощный инструмент для создания безопасных поисковых приложений. Используя prepared statements, вы не только значительно снизите риск SQL‑инъекций, но и улучшите читаемость вашего кода.prepared statements — это не просто функция; иногда они являются обязательными. Например, библиотека Rust sqlx работает с MySQL-эндпоинтом, используя исключительно prepared statements. Кроме того, некоторые OLE DB‑коннекторы, позволяющие MS SQL работать с сервером MySQL, тоже используют prepared statements внутри.

Краткая сводка

Представьте, что вы создаёте мощное поисковое приложение. Пользователи вводят ключевые слова, а ваш бэкенд должен выполнять запрос к базе данных Manticore Search, чтобы найти подходящие результаты.

Связанные теги

Компании и люди

Линия сюжета

Продолжить следить за темой

Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.

Киберпанк наступает: этика копирования личности сотрудника

Киберпанк наступает: этика копирования личности сотрудника

В свете последних новостей о том, что китайские компании начали копировать личности работников на основе их деловой переписки, изменений в кодовой базе и корпоративных баз знани...

Fortran в 2026 году: зачем смотреть на язык из 1957 года

Fortran в 2026 году: зачем смотреть на язык из 1957 года

Fortran — язык из 1957 года, который до сих пор используют в науке и инженерии.Я попробовал разобраться, почему он не исчез — и неожиданно понял, что это один из самых честных с...

[Перевод] Как кодинг-агенты используют инструменты, память и контекст репозитория, чтобы писать код лучше

[Перевод] Как кодинг-агенты используют инструменты, память и контекст репозитория, чтобы писать код лучше

Это перевод хорошей статьи про базу того, как устроены кодинг-ассистенты и что для них важно: что такое харнесс и харнесс-инжиниринг, в чем разница просто агентной обвязки и код...

Мой VPN пережил белые списки. Архитектура из 4 уровней за 265₽ в месяц

Мой VPN пережил белые списки. Архитектура из 4 уровней за 265₽ в месяц

Сделал себе VPN, который:— работает через VLESS Reality, неотличимый от обычного HTTPS — пробивает белые списки мобильных операторов через relay на Yandex Cloud — имеет готовый ...

Почему после коротких видео и ленты так тяжело вернуться к нормальной работе

Почему после коротких видео и ленты так тяжело вернуться к нормальной работе

Дофамин – это не просто гормон удовольствия, а нейромедиатор мотивации и предвкушения. Его главная задача – закреплять поведение, которое эволюционно полезно: поиск пищи, социал...

Быстрее и проще: nanoCAD GeoniCS вместо Civil 3D в работе маркшейдерской службы «Русского Угля»

Быстрее и проще: nanoCAD GeoniCS вместо Civil 3D в работе маркшейдерской службы «Русского Угля»

nanoCAD GeoniCS – это мощный современный инструмент для землеустройства и изысканий. Однако в высокоспециализированных отраслях, таких как маркшейдерское дело на угледобыче, ста...

Рекламный слот

Встроенный блок в статье

Зарезервированный партнерский слот для релевантных инструментов, сервисов и аккуратных редакционных интеграций.

Партнерский слот

Похожие статьи

Еще материалы, которые пересекаются по тегам, источнику или категории.

Киберпанк наступает: этика копирования личности сотрудника

Киберпанк наступает: этика копирования личности сотрудника

В свете последних новостей о том, что китайские компании начали копировать личности работников на основе их деловой переписки, изменений в кодовой базе и корпоративных баз знани...

Fortran в 2026 году: зачем смотреть на язык из 1957 года

Fortran в 2026 году: зачем смотреть на язык из 1957 года

Fortran — язык из 1957 года, который до сих пор используют в науке и инженерии.Я попробовал разобраться, почему он не исчез — и неожиданно понял, что это один из самых честных с...

[Перевод] Как кодинг-агенты используют инструменты, память и контекст репозитория, чтобы писать код лучше

[Перевод] Как кодинг-агенты используют инструменты, память и контекст репозитория, чтобы писать код лучше

Это перевод хорошей статьи про базу того, как устроены кодинг-ассистенты и что для них важно: что такое харнесс и харнесс-инжиниринг, в чем разница просто агентной обвязки и код...

Мой VPN пережил белые списки. Архитектура из 4 уровней за 265₽ в месяц

Мой VPN пережил белые списки. Архитектура из 4 уровней за 265₽ в месяц

Сделал себе VPN, который:— работает через VLESS Reality, неотличимый от обычного HTTPS — пробивает белые списки мобильных операторов через relay на Yandex Cloud — имеет готовый ...

Еще материалы от Habr

Свежие публикации и продолжение темы от той же редакции.

Открыть страницу источника
Киберпанк наступает: этика копирования личности сотрудника

Киберпанк наступает: этика копирования личности сотрудника

В свете последних новостей о том, что китайские компании начали копировать личности работников на основе их деловой переписки, изменений в кодовой базе и корпоративных баз знани...

Fortran в 2026 году: зачем смотреть на язык из 1957 года

Fortran в 2026 году: зачем смотреть на язык из 1957 года

Fortran — язык из 1957 года, который до сих пор используют в науке и инженерии.Я попробовал разобраться, почему он не исчез — и неожиданно понял, что это один из самых честных с...

[Перевод] Как кодинг-агенты используют инструменты, память и контекст репозитория, чтобы писать код лучше

[Перевод] Как кодинг-агенты используют инструменты, память и контекст репозитория, чтобы писать код лучше

Это перевод хорошей статьи про базу того, как устроены кодинг-ассистенты и что для них важно: что такое харнесс и харнесс-инжиниринг, в чем разница просто агентной обвязки и код...

Мой VPN пережил белые списки. Архитектура из 4 уровней за 265₽ в месяц

Мой VPN пережил белые списки. Архитектура из 4 уровней за 265₽ в месяц

Сделал себе VPN, который:— работает через VLESS Reality, неотличимый от обычного HTTPS — пробивает белые списки мобильных операторов через relay на Yandex Cloud — имеет готовый ...