Англійська лексика: Бази даних · Оператори й запити SQL

Що означає upsert?

Значення й приклади · Бази даних

/ˈʌpsɜːrt/дієсловоПоширений термін

upsert: upsert, вставлення або оновлення

Вставляти рядок, якщо його ще немає, або оновлювати його, якщо він уже існує, однією операцією. Слово поєднує update та insert.

Де і як уживається

Вживається також як іменник: do an upsert. Синтаксис різниться: INSERT ... ON CONFLICT DO UPDATE у PostgreSQL і SQLite, INSERT ... ON DUPLICATE KEY UPDATE у MySQL, MERGE у SQL Server та Oracle. Щоб визначити наявність рядка, потрібен унікальний ключ.

Приклади речень

  1. The sync job upserts products by SKU, so running it twice is safe.

    Завдання синхронізації виконує upsert товарів за SKU, тому його безпечно запускати двічі.

    Повторний запуск оновить наявні товари замість створення дублікатів.

  2. Use an upsert instead of checking first and then inserting; that check can race.

    Використайте upsert замість перевірки перед вставленням: між перевіркою та записом може статися гонка.

    Єдина атомарна операція усуває часовий проміжок, у якому інший процес може змінити стан.

Поширені словосполучення

  • upsert a row
  • ON CONFLICT DO UPDATE
  • MERGE statement
  • upsert by key

Це слово в інших галузях

Те саме англійське слово може мати інше значення в іншій галузі:

Інші терміни: Оператори й запити SQL

Закріплюйте лексику читанням

Тексти відповідного рівня допомагають запам’ятовувати нові слова. Оберіть безкоштовні книжки англійською: