- Порезанный
- 20 августа 2026 г. в 23:34 UTC
- Автор
- Kamo
- Обещать
- 8b4f5a2
Загрузка/свинец заняла 23,3 с на 1427 лидов. 23,3 из них были HIPAA. След аудита: recordLeadList пишет один ряд phi access log на лид Вернулся, и каждый совершил свою сделку. измеряется производство 16,36 мс/ряд, 5708 рядов по 93 с на четыре нагрузки. Избранный 29,6 мс и ix leads org id — путь чтения никогда не использовался. Проблема. Две независимые причины, обе зафиксированы здесь. Аудиторский след написал одну транзакцию за строку. Скачать phi access log три вторичных индекса, поэтому на Yugabyte однорядная вставка составляет четыре записи через планшеты и, следовательно, распределенные транзакции. PhiAccessLogWriter Получает WriteAll и JpaPhiAccessLogWriter реализует его как один SaveAll, SimpleJpaRepository выполняет одну транзакцию: измеряется 0,49 мс/роу, ~33х. AsyncPhiAccessLogWriter принимает отказоустойчивые типы Полностью выключите запрос. Незакрытые виды (экспорт, загрузка, раскрывать, конфигурировать) все еще писать синхронно с исключением неповрежденным, Чтобы они все еще могли отказаться от прочтения; очередь никогда не опускает запись - Вместо этого насыщенная очередь пишет inline. Гранулярность неизменна: каждый Показанный свинец все еще получает свой собственный ряд. Конечная точка возвращает всю организацию и позволяет браузеру фильтровать Таким образом, объем аудита был пропорционален размеру арендатора, а не Что было раскрыто. LeadGridQuery + LeadGridSpecifications передвигаются фильтр в запрос и LeadService.getLeadGridPage возвращает страницу нежирный ряд DTO, проецируемый внутри транзакции, чтобы конечная точка удерживала После этого никакой организации. Спецификация, а не JPQL-нульгарды Цель: ':p IS NULL OR col = :p' останавливает планировщика, используя новый Композитные индексы. Запросы вместо лечения () / тип () для ипотеки Подкласс, потому что библиотека построена на Hibernate 6.5 и SecurityService 6.2.13. Свинец получает четыре составных индекса, каждый из которых лидирует с ORG ID. все еще хеш-разделы на арендатора: назначение, рынок, статус и Дата создана. Без них фильтрация на стороне сервера переместила бы сканирование. Вместо того, чтобы удалить его. Кроме того: обратный поиск телефона софтфона больше не увлажняет все Сравнение чисел в Java. Также добавляет findBatchAfterUid: сканирование ключа для бэк-офиса, которое Нужно посетить каждую зацепку. Найти все (Pageable) не может использоваться для этого Yugabyte — Spring Data объединяет контент SELECT со счетом в одном Транзакция и пропуск, который пишет между страницами, а затем перемещает чтение Перезапуск уровня запроса не может повториться.