индексы

  • ХабрахабрФото Оптимизация бэкенда приложения с примерами на Symfony. Часть 1

    Оптимизация бэкенда приложения с примерами на Symfony. Часть 1

    Всех приветствую! Я планирую создать цикл статей, демонстрирующий распространенные ошибки, влияющие на производительность приложения со стороны бэкенда, а также методы их поиска и устранения. Для этого, я написал приложение, в котором специально допустил различные ошибки, чтобы по порядку найти и исправить их. В текущей статье, рассмотрим темы - n+1, пагинация и индексы. Приятного чтения! Описание приложения Рассматриваемый проект - это…

    Читать далее »
  • ХабрахабрФото [Перевод] В чем проблема с базами данных «ключ-значение» и как ее решают Wide-column-хранилища

    [Перевод] В чем проблема с базами данных «ключ-значение» и как ее решают Wide-column-хранилища

    Базы данных «ключ-значение» великолепные — ультрабыстрые, простые, почти линейно масштабируемые по количеству узлов. Но с ними все не так просто. Команда VK Cloud Solutions перевела статью о том, какие у таких баз есть проблемы и как их решить с помощью Wide-column-хранилищ. Проблемы с базами данных «ключ-значение» Основная концепция базы данных «ключ-значение» в том, что сами значения ее не беспокоят. Ее…

    Читать далее »
  • ХабрахабрФото PostgreSQL Antipatterns: куда крутить NULLS

    PostgreSQL Antipatterns: куда крутить NULLS

    Периодически приходится разбирать случаи внезапного промаха запроса мимо "вроде бы подходящего" индекса - а все дело оказывается в чуть-чуть не той сортировке. Давайте посмотрим на примере: CREATE TABLE tstord ASSELECT i, CASE WHEN random() < 0.99 THEN (random() * 1e6)::integer -- 1% NULLs END valFROM generate_series(1, 1e6) i; CREATE INDEX ON tstord(val); -- стандартный индекс Давайте получим первую 1000 минимальных…

    Читать далее »
  • ХабрахабрФото Псс, парень… индекс нужен?

    Псс, парень… индекс нужен?

    Индексы PostgreSQL оптом и в розницу Самый больной вопрос для любого разработчика, которому приходится вычитывать данные из базы: "Как сделать мой запрос быстрее?". Классический ответ - необходимо создать подходящий индекс. Но куда именно его стоит "накатывать", да и как вообще он должен выглядеть?.. Мы научили наш сервис визуализации планов PostgreSQL отвечать на эти вопросы, и под катом расскажем, чем именно…

    Читать далее »
  • ХабрахабрФото Базы данных: большой обзор типов и подходов. Доклад Яндекса

    Базы данных: большой обзор типов и подходов. Доклад Яндекса

    Это конспект лекции Татьяны Денисовой — бэкенд-разработчика в Яндекс.Учебнике. Вы узнаете, какие бывают базы данных, какие их особенности важно помнить, как в работе с данными учитывать характеристики системы и планы масштабирования, в какую из тем нужно углубиться для решения конкретной задачи. А также как при возникновении багов определить, является ли работа с БД источником проблемы (и если да, то в…

    Читать далее »
  • ХабрахабрФото System.IO.Pipelines — малоизвестный инструмент для любителей высокой производительности

    System.IO.Pipelines — малоизвестный инструмент для любителей высокой производительности

    Здравствуй, читатель. Прошло уже достаточно много времени с момента выхода .NET Core 2.1. И такие крутые нововведения, как Span и Memory, уже рассмотрены весьма широко, про них можно достаточно много прочитать, посмотреть и услышать. Однако, к сожалению, библиотека под названием System.IO.Pipelines не удостоилась такого же внимания. Почти все, что есть по этой теме — единственный пост, который многие перевели и…

    Читать далее »
  • ХабрахабрФото [Перевод] Не попадайте в ловушку преждевременной оптимизации

    [Перевод] Не попадайте в ловушку преждевременной оптимизации

    Дональд Кнут однажды сказал слова, ставшие впоследствии знаменитыми: «Настоящая проблема заключается в том, что программисты, не там, где нужно, и не тогда, когда нужно, тратят слишком много времени на заботу об эффективности. Преждевременная оптимизация — корень всех зол (или, по крайней мере, большей их части) в программировании». Автор материала, перевод которого мы сегодня публикуем, хочет рассказать о том, как он…

    Читать далее »
  • ХабрахабрФото Пишем Reverse socks5 proxy на powershell.Часть 3

    Пишем Reverse socks5 proxy на powershell.Часть 3

    История об исследовании и разработке в 3-х частях. Часть 3 — практическая.Буков много — пользы еще больше Предыдущие статьи из цикла можно найти тут и здесь =) Проверка боем Давайте теперь проверим работу нашего скрипта на практике. Для этого попробуем выбросить обратный туннель с виртуалки (Windows 7 .net 4.7) до линуксовой VPS на Digital Ocean и затем, воспользовавшись им, зайдем…

    Читать далее »
  • ХабрахабрФото [Перевод] Используем все возможности индексов в PostgreSQL

    [Перевод] Используем все возможности индексов в PostgreSQL

    В мире Postgres индексы крайне важны для эффективной навигации по хранилищу базы данных (его называют «куча», heap). Postgres не поддерживает для него кластеризацию, и архитектура MVCC приводит к тому, что у вас накапливается много версий одного и того же кортежа. Поэтому очень важно уметь создавать и сопровождать эффективные индексы для поддержки приложений. Предлагаю вашему вниманию несколько советов по оптимизации и…

    Читать далее »
  • ХабрахабрФото Должны ли строки в Python быть итерируемы?

    Должны ли строки в Python быть итерируемы?

    И сотворил Гвидо строки по образу C, по образу массивов символов сотворил их. И увидел Гвидо, что это хорошо. Или нет? Beautiful is better than ugly, simple is better than complex, так что вы останавливаетесь на следующем варианте кода: Представьте, что вы пишете совершенно идиоматичный код по обходу неких данных с вложенностью. from collections.abc import Iterable def traverse(list_or_value, callback): if…

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


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