Size: a a a

Генератор непрочитанных сообщений

2020 April 15

AK

Alexander Kladov in Генератор непрочитанных сообщений
а это похоже на преждевременные оптимизации
источник

А

Артём in Генератор непрочитанных сообщений
Alexander Kladov
а это похоже на преждевременные оптимизации
Результат в большинстве случаев небольшой, до сотни строк. Ускорить даже с 10 мс до 0,5 на проде — хорошо же?
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Артём
Результат в большинстве случаев небольшой, до сотни строк. Ускорить даже с 10 мс до 0,5 на проде — хорошо же?
не вижу ничего хорошего, сорян)
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
если только заняться нечем
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Roman Sapezhko
Получается в fields_settings мы храним в json настройки полей (тип поля, видимость, обязательность)

в fields просто значения этих полей.

Но встает другой вопрос, если какое-то поле из json удалено, что делать с полем в fields ?
А зачем тебе отдельная таблица для fields_settings?
источник

А

Артём in Генератор непрочитанных сообщений
Ну, короче, я ускорил, но осадочек от непонимания деталей остался
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Roman Sapezhko
Получается в fields_settings мы храним в json настройки полей (тип поля, видимость, обязательность)

в fields просто значения этих полей.

Но встает другой вопрос, если какое-то поле из json удалено, что делать с полем в fields ?
Ну а если удалено и нужно удалить в другой таблице, то вешай проверку или триггер
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
Artem Molotov
Ну а если удалено и нужно удалить в другой таблице, то вешай проверку или триггер
фу
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
шта? проверки это нужные штуки
источник

AK

Alexander Kladov in Генератор непрочитанных сообщений
я про триггер
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
ну триггер это уже если иначе нельзя
источник

А

Артём in Генератор непрочитанных сообщений
Ну вот я считаю, что у меня два набора данных отсортированы, а он всё равно луп делает
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Артём
Ну вот я считаю, что у меня два набора данных отсортированы, а он всё равно луп делает
а они "явно" отсортированы? а то у меня ранее тоже была мысль, что данные отсортированы, но я их сортировал в подзапросе
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
при этом маша эту сортировку в подзапросе игнорила
источник

А

Артём in Генератор непрочитанных сообщений
Artem Molotov
а они "явно" отсортированы? а то у меня ранее тоже была мысль, что данные отсортированы, но я их сортировал в подзапросе
Ну вот в таких деталях и порылась собака
источник

А

Артём in Генератор непрочитанных сообщений
Я думаю одно, а ПГ думает другое
источник

А

Артём in Генератор непрочитанных сообщений
В where убираешь одно условие — план меняется напрочь потому что строк стало больше, оптимизатор отработал иначе. Магия, блин.
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Придумал только что УМХД — Универсальный Метод Хранения Данных. Добавляем в БД всё как JSON документ в мета колонку, а потом делаем нормализацию из этого документа в отдельные колонки этой же таблицы и вешаем индекс.

Гениально!
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Можно на собесах втирать
источник

AM

Artem Molotov in Генератор непрочитанных сообщений
Артём
В where убираешь одно условие — план меняется напрочь потому что строк стало больше, оптимизатор отработал иначе. Магия, блин.
Угумс
источник