AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
DAX
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.06.2015, 11:45   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от trudel Посмотреть сообщение
класс!!! меня очень не радовала перспектива переписывать всё на Query..
вас будут проклинать поколения программистов, которые будут работать после вас.
лучше используйте query сразу и почти всегда.
За это сообщение автора поблагодарили: IvanS (1).
Старый 18.06.2015, 12:59   #2  
trudel is offline
trudel
Участник
 
52 / 10 (1) +
Регистрация: 17.04.2015
Цитата:
Сообщение от mazzy Посмотреть сообщение
вас будут проклинать поколения программистов, которые будут работать после вас.
лучше используйте query сразу и почти всегда.
а что страшного в select ?
Старый 19.06.2015, 09:33   #3  
makbeth is offline
makbeth
Участник
Аватар для makbeth
КОРУС Консалтинг
 
43 / 52 (2) ++++
Регистрация: 15.05.2007
Адрес: Санкт-Петербург
Цитата:
Сообщение от trudel Посмотреть сообщение
а что страшного в select ?
Если функционал постоянно развивается, то рано или поздно его придется переписывать на Query. У пользователей аппетит обычно приходит во время еды.
Старый 23.06.2015, 08:53   #4  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,347 / 996 (38) +++++++
Регистрация: 03.04.2002
Lightbulb
Цитата:
Сообщение от trudel Посмотреть сообщение
а что страшного в select ?
Да собственно самое страшное в нем то, что его путают с sql select.
И поэтому вариант в цикле перебрать значения, которые вы хотите запихать в IN и вызвать select a where a.field1 == value соответствующее число раз противоречит всем инстинктам человека более-менее знающего sql. Даже у опытных аксапщиков такой подход вызывает интуитивное неприятие. А между тем, при правильной настройке кэширования AOS отрабатывает зацикленные запросы не сильно хуже одного, монструозного. А читать, писать и дебажить циклы несравнимо легче чем sql.
Похожесть конструкции на sql настолько взрывает мозг, что даже в официальные best practice внесли идиотское требование в x++ select указывать список выбираемых полей. Это вопервых приводит к трудноуловимым runtime багам, вовторых отрубает кэширование, из-за чего резко падает производительность системы (хотя скорость исполнения конкретного запроса действительно может вырости).
На самом деле x++ select это не запрос, а factory метод. Но синтаксис сбивает с толку.
__________________
Isn't it nice when things just work?

Последний раз редактировалось macklakov; 23.06.2015 в 08:59.
За это сообщение автора поблагодарили: mazzy (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вычисления в таблицах Narayana DAX: Программирование 78 13.11.2012 15:56
Длительные операции маршрута без участия оператора Hard DAX: Функционал 12 03.05.2011 14:07
Как работает тернарный оператор cerbo DAX: Программирование 40 30.10.2009 15:42
Query - getNo(n) - не видит данных Arahnid DAX: Программирование 15 19.02.2009 11:52
Где хранится оператор SQL, сгенерированный в отчете? teddy DAX: Программирование 13 22.10.2004 13:24
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:01.