Можете объяснить основные виды шардирования баз данных?
Шардирование — это метод горизонтального разделения базы данных на части (шарды), чтобы улучшить масштабируемость и производительность. Основные виды шардирования:
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Шардирование — это метод горизонтального разделения базы данных на части (шарды), чтобы улучшить масштабируемость и производительность. Основные виды шардирования:
Читать ответВзаимные блокировки (deadlocks) в базе данных возникают, когда две или более транзакций блокируют ресурсы, которые нужны друг другу для продолжения работы, и ни одна из них не может продолжить выполнение.
Читать ответПри удалении конкретных строк в PostgreSQL создаётся блокировка типа Row Exclusive Lock на уровне строк (row-level lock).
Читать ответДля индексирования нескольких полей в базе данных используется составной (композитный) индекс.
Читать ответВ Go для ограничения параллелизма часто используют семафоры или буферизованные каналы, которые ограничивают количество одновременно выполняющихся горутин.
Читать ответРепликация — это процесс создания и поддержания нескольких копий данных базы данных или состояния приложения на разных серверах.
Читать ответClickHouse относится к категории колоночных (columnar) аналитических баз данных.
Читать ответУдаление устаревших записей из базы данных в Go обычно происходит с помощью выполнения SQL-запроса через драйвер базы данных. Для этого нужно:
Читать ответДля реализации метода BulkCreateUsers на Go с использованием protobuf и соблюдением SOLID можно построить проект так:
Читать ответPostgreSQL выбран для хранения постов из-за его надежности, поддержки сложных запросов, транзакций и расширяемости. Он хорошо подходит для структурированных данных с отношениями и обеспечивает консистентность.
Читать ответВ PostgreSQL выбор между Index Scan и Index Only Scan зависит от того, может ли планировщик получить все необходимые для запроса данные непосредственно из индекса, без обращения к основной таблице (heap).
Читать ответPostgreSQL — это реляционная СУБД с поддержкой ACID, сложных запросов, транзакций и схемы данных.
Читать ответ