Как стать автором
Обновить
-1
0

Пользователь

Отправить сообщение

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

Чуть подробней. Клиенты посещают сеть организаций, нужно получить список визитов клиентов, отфильтрованный по определённым критериям, относящимся к разным аспектам - это сам по себе запрос с приличным набором джоинов. Далее нужно получить информацию в аггрегированном виде по найденным визитам (для запроса достаточно знать только список их id) о том, какие в рамках них услуги были назначены, какие получены, а от каких назначенных клиент отказался, какие не смог получить. Все эти списки услуг имели разные форматы. Далее нужно было в интерфейсе отобразить эти данные как по отдельности, связав с ранее полученными данными клиентов, так и вместе, скомпоновав по определённой логике.

Теоретически можно было бы упихать всё это в один запрос, но сведение в выдаче одного SQL-запроса разноформатных данных точно не приводит к удобству последующей работы с ними. Ещё можно было для каждого списка услуг данные по клиентам запрашивать заново в каждом запросе, но... зачем, если можно один раз?

Всё в порядке: или осёл сдохнет, или эмир, а бюджет уже освоен.

Осёл или эмир
Однажды эмир позвал Ходжу Насреддина и спросил: «Можешь ли ты обучить моего любимого ишака богословию, чтобы он знал столько же, сколько я сам?»
Ходжа отвечал: «Я знаю твоего ишака, я проверил его способности и убедился, что этот замечательный ишак не уступает остротой своего ума ни одному из твоих министров. Я берусь обучить его богословию, и он будет знать столько же, сколько знаешь ты, но для этого потребуется двадцать лет».
Эмир велел выдать Ходже из казны пять тысяч таньга золотом и сказал: «Бери этого ишака и учи его, но, клянусь аллахом, если через двадцать лет он не будет знать богословия и читать наизусть коран, я отрублю тебе голову!»
Друзья услышали про это и пришли к Ходже, жалея его и упрекая за такой глупый поступок.
– Ты заранее можешь проститься со своей головой! – воскликнул его друг чайханщик. – Да где же это видано, чтобы ишаки учились богословию и наизусть читали коран!
– Не горюйте, друзья, – ответил Ходжа Насреддин. – Скажу, что получить пять тысяч таньга золотом и хорошего ишака в хозяйство – это человеку не каждый день удается. А голову мою не оплакивайте, потому что за двадцать лет кто-нибудь из нас уж обязательно умрет – или я, или эмир, или этот ишак. А тогда поди разбирайся, кто из нас троих лучше знал богословие!
Ещё один камень в огород нового интерфейса: в окне сообщений не работает прокрутка по Home/End/PgUp/PgDn/стрелкам. Только с помощью мыши — колесом или скроллбаром.
Но в целом интерфейс понравился. Учитывая, что это только тестовая версия, у команды есть ещё масса возможностей допилить недостатки.

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность