Встречается на собеседованиях • сегодня

Как сделать миграцию базы данных

Миграция БД — это процесс изменения структуры БД без потери данных. Для фронтенда это чаще всего связано с IndexedDB или работой с бэкендом.

Основные подходы:

  1. Версионирование (для IndexedDB):
javascript
const request = indexedDB.open('myDB', 2); // Новая версия
request.onupgradeneeded = (event) => {
  const db = event.target.result;
  if (!db.objectStoreNames.contains('newStore')) {
    db.createObjectStore('newStore');
  }
};
  1. Алгоритм миграции:
  • Определяем текущую и целевую версии
  • Последовательно применяем изменения между версиями
  • Сохраняем новую версию
  1. Для работы с бэкендом:
  • Используем API миграций бэкенда
  • Отправляем запросы на обновление схемы
  • Обрабатываем возможные конфликты

Лучшие практики:

  • Всегда делайте бэкап перед миграцией
  • Тестируйте на staging-окружении
  • Планируйте откат на случай ошибок
  • Для сложных миграций используйте инструменты вроде Sequelize, TypeORM
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы