Показать сообщение отдельно
Старый 26.04.2023, 01:28   #13  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,275 / 3476 (122) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от 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 до сих пор не удалось изжить).

Поэтому я считаю, что привязка системы к СУБД так или иначе будет и пока экономически кроссплатформенность оправдана только в рамках "переманивания" клиентов, а тренды выноса СУБД в отдельный слой могут остаться лишь на незначительных базах.
__________________
Возможно сделать все. Вопрос времени