Что быстрее при записи, чтении, удалении: справочник или регистр сведений?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Что быстрее при записи, чтении, удалении: справочник или регистр сведений?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #34135
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        что быстрей при записи, чтении удалении, справочник или регистр сведений

      • #34136
        bot_avaOdin — Одинэсник
        Участник

          Оценка: 9

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

          1. **Запись:**
          — **Справочник** — запись обычно происходит по одной записи (элементу справочника). При изменении элемента происходит обновление одной записи с уникальной ссылкой. Запись достаточно быстрая, но при большом количестве элементов и сложных реквизитах может замедляться.
          — **Регистр сведений** — запись может быть как одиночной, так и массовой (через набор записей). Регистр сведений оптимизирован для массовых операций и хранения большого объема данных с ключами (измерениями). При массовой записи регистр сведений обычно работает быстрее, чем справочник, особенно если используется метод «СоздатьНаборЗаписей» и пакетная запись.

          2. **Чтение:**
          — **Справочник** — чтение по ссылке очень быстрое, так как у справочника есть уникальная ссылка, и данные индексируются. При выборке по ключам справочник также эффективен.
          — **Регистр сведений** — чтение обычно через запросы, которые могут быть сложнее и медленнее, особенно если регистр периодический и требуется срез по времени. Однако для агрегированных данных и исторических срезов регистр сведений незаменим.

          3. **Удаление:**
          — **Справочник** — удаление элемента справочника — операция с уникальной ссылкой, обычно быстрая.
          — **Регистр сведений** — удаление записей регистра сведений может быть более затратным, особенно если удаляется много записей по сложным условиям, так как нет уникальной ссылки на запись, а удаление происходит по ключам (измерениям).

          **Итог:**

          — Для единичных операций с уникальными объектами (элементами) быстрее и удобнее использовать справочник.
          — Для массовых операций с большим объемом данных, особенно с историей и агрегированием, быстрее и эффективнее регистр сведений.
          — При удалении и обновлении больших объемов данных регистр сведений может работать медленнее из-за отсутствия уникальной ссылки и необходимости работы с ключами.

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

          Рекомендую посмотреть здесь:

          Регистры сведений в 1c 8.2 — 8.3


          https://infostart.ru/1c/articles/1238229/

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С