01.04.2023, 13:54 | #1 |
Участник
|
Dynamics ax как заложник прошлого.
Слушая лекцию по разработке задумался что в принципе axapta находится в сильной зависимости от прошлого и решений для выхода не видно. В тренде параллельности и прочая
Толкнуло к этой простой мысли небрежное замечание лектора что сейчас тренд выноса любых constraint в код вместо бд. На самом деле может это глубокая вещь так как позволяет юзать разные бд и даже их микс. Последний раз редактировалось axm2017; 01.04.2023 в 14:07. |
|
01.04.2023, 17:42 | #2 |
Участник
|
|
|
01.04.2023, 17:45 | #3 |
Участник
|
За более чем 30 лет работы в IT изменений трендов видел столько, что даже не могу сказать какой из трендов является "генеральной линией партии".
А уж "вынос constraint в код вместо бд." пожалуй кроме продуктов от Oracle делают в 99 из 100 систем (в которых структура базы задается внутри системы или фреймворка). Последний раз редактировалось Raven Melancholic; 01.04.2023 в 17:50. |
|
01.04.2023, 21:01 | #4 |
Участник
|
Вопрос реализации 20лет назад потоки и прочее было сложно. Сейчас это повседневность.
Axжестко привязана к ms sql что иногда забавно: так как многие в ms по легендам были не в курсе существования ax к примеру при каких то преобразованиях sql |
|
02.04.2023, 17:01 | #5 |
Administrator
|
Никак не связанные вещи. Если судить по тренду развития AX (2009 -> 2012 -> D365FO), то скорее идет тренд отвязки приложения от архитектуры БД настолько, насколько это возможно без значимой потери производительности.
К MS SQL AX очень условно привязана. Ну т.е. она конечно привязана, но используется далеко не весь функционал и логично предположить, что разработчики MS SQL могут не знать про АХ. Для них АХ - это один из бытовых потребителей MS SQL
__________________
Возможно сделать все. Вопрос времени |
|
02.04.2023, 17:16 | #6 |
Участник
|
Очень мягко и корректно сказано.
По моим ощущениям Акса использует примерно то, что заложено в MS SQL 2000. Только в DAX2012 хотя бы появилась поддержка возможностей MS SQL 2005 (или 2008, точно не помню) - использование полей индекса, включенных в индекс ,но не составляющих его сущность. |
|
02.04.2023, 17:22 | #7 |
Участник
|
На а когда в SQL 2005 вместо некоторых системных таблиц для отслеживания состояния работы перешли на соответствующие представления, то в Аксе не нашли ничего более правильного, чем просто убрать из меню форму отслеживания блокировок.
|
|
02.04.2023, 19:03 | #8 |
Участник
|
Цитата:
Цитата:
К MS SQL AX очень условно привязана. Ну т.е. она конечно привязана, но используется далеко не весь функционал и логично предположить, что разработчики MS SQL могут не знать про АХ. Для них АХ - это один из бытовых потребителей MS SQL
Последний раз редактировалось axm2017; 02.04.2023 в 20:29. |
|
25.04.2023, 09:53 | #9 |
Участник
|
Поясните, пожалуйста, что именно Вы понимаете под термином constraint применительно к Axapta. Какие именно constraint в Axapta есть в БД?
Цитата:
Похоже, каждый понимает под этими терминами что-то свое
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
25.04.2023, 10:17 | #10 |
Участник
|
Цитата:
Более подробно почему так подумал смогу наверное лишь после отпуска. Может и не прав но в моменте так казалось. |
|
25.04.2023, 16:15 | #11 |
Administrator
|
Любая система так или иначе оптимизирована под определённую БД... если она от БД использует чуть больше функций, нежели есть в MS SQL 2000. В этом контексте "оптимизирована" = "привязана", т.к. "захотел завтра postresql" не пройдёт даже для "захотел завтра накатить SP2" для объёмных баз.
Каждая БД по своему строит планы запросов. И если какие-то вещи оптимизировать для MS SQL, то в PL/SQL (Oracle) не факт, что "взлетит", если просто перенацелить приложение. Поэтому тут лишь вопрос - где вендор "поставил затычку" - на уровне инсталляции приложения или на уровне ограничения использования возможностей той или иной СУБД.
__________________
Возможно сделать все. Вопрос времени |
|
25.04.2023, 18:29 | #12 |
Участник
|
Цитата:
когда то это соблюдалось и для ax (кривинько и косенько но работало) когда был oracle и ms. Но потом понятно ушло. |
|
26.04.2023, 01:28 | #13 |
Administrator
|
Цитата:
Сообщение от axm2017
Не соглашусь: как понял из общения с try программистами тренды последнего времени выделять базы данных и общение с ними в отдельный слой. Фактически это позволяет в том числе и подменить бд (на слое логики нет завязки на то что это ms sql)
когда то это соблюдалось и для ax (кривинько и косенько но работало) когда был oracle и ms. Но потом понятно ушло. 1. (Из истории). Поддержка oracle и ms действительно была - но она была обусловлена не трендом выделения базы в отдельный слой, а тем соображением, что ранние версии АХ (ещё до MS) были заточены (=оптимизированы) под Oracle, а MS-у нужно было естественным образом продвигать свою СУБД. Собственно, когда массово был выбит Oracle из клиентов - тогда и решили его исключить из поддерживаемых СУБД. 2. Действительно - с помощью Azure Microsoft вполне может базы данных небольшого размера (это важно) - выделить в отдельный слой для возможности подмены БД. 3. Но... для нагруженных баз, где требуется быстрый отклик, где объёмы данных ощутимо велики ... этот тренд просто не подходит. "Ощутимо велики" - это такой объём данных, при которых для пользователя становится заметной разница в выборке "по индексу" или "без какого-либо индекса". А дальше - крупные компании, которые готовы тратить кругленькую сумму на оптимизацию и ускорение - будут шлифовать запросы и там не то, что смена платформы - там установка сервис-пака будет проходить в стиле "с этой даты запускаемся и собираем грабли". И они будут привязаны к платформе (=оптимизированы) Небольшие компании с небольшим объёмом данных - да, могут спокойно для себя мигрировать без боязни потери производительности. А теперь, внимание - риторический вопрос. В интересах кого в первую очередь будут развивать свои системы производители платформ (MS, 1С, SAP, Oracle, ...)? В интересах крупных компаний, которые им приносят больше денег, но которых мало или в интересах небольших компаний, которые приносят несравнимо меньше денег, но которых может быть много в количественном выражении? MS взял курс на крупных клиентов. И применительно к крупным клиентам вопрос кроссплатформенности вообще не ставится. У них цель - оптимизировать свой продукт (MS SQL) так, чтобы он хорошо работал с большими объёмами данных (ибо тот же Oracle до сих пор не удалось изжить). Поэтому я считаю, что привязка системы к СУБД так или иначе будет и пока экономически кроссплатформенность оправдана только в рамках "переманивания" клиентов, а тренды выноса СУБД в отдельный слой могут остаться лишь на незначительных базах.
__________________
Возможно сделать все. Вопрос времени |
|
|
Похожие темы | ||||
Тема | Ответов | |||
rumicrosofterp: Dynamics AX на Convergence 2012 | 0 | |||
Dynamics AX на Convergence 2012 | 0 |
|