www.oracle.com/...x7-2-ds-3908482_ru1-4.pdf
Среди множества уникальных функций ПО серверов хранения Exadata стоит указать
технологию интеллектуального сканирования Smart Scan, которая позволяет выполнять
сложные SQL-операции по обработке данных не на серверах баз данных,
а непосредственно на серверах хранения. В этом случае фильтрация и обработка
данных выполняются незамедлительно, причем параллельно на всех серверах хранения
по мере считывания данных с диска или из флеш-памяти. На серверы баз данных
отправляются только строки и столбцы, непосредственно связанные с запросом.
hadoop это для bigdata, транзакционная OLTP база там однозначно есть.
Насчет лицензий и стоимости — сравните Amazon RDS (PG) и Oracle Cloud (Oracle) для базы размером от 1TB — Амазон будет дороже. Насчет горизонтального масштабирования есть Oracle RAC которые используют ebay и Amazon.
Для маленьких бесплатный Apex + XE или недорогой AWS RDS — это отличный инструмент для разработки бизнес приложений, при этом не дороже opensource решений.
Также тут есть аналог GraphQL — SQLJSON , где вы в json передаете запрос в SQL и получаете ответ
Сейчас апекс можно использовать как бекенд с REST API для приложений на JS.
Я видел Ваши работы и это очень не плохо. Чем больше таких активистов как мы с вами будет — тем быстрее 1С уйдет из Украины. А насчет Апекса — присмотритесь, может понравится и будете использовать в своих проектах, я готов даже вам помочь ресурсами, если интересно пишите в личку.
begin
htp.p('Hello world');
end;
Это было больше 10 лет назад, тогда не было Exadata которая имеет аппаратную поддержку сортировки на ядре процессора и я думаю что ситуация сейчас другая.
www.oracle.com/...ase-machine-x7/index.html
Вы очень точно угадали, ebay использует реляционную Oracle для ERP системы stackshare.io/ebay/ebay
Насчет конфигураций — дело времени, 1С тоже только с бухучета начиналась.
Например вам нужно посчитать стоимость партии одного товара при продаже для ERP системы
У вас есть 2 варианта
1 — посчитать на сервере приложений, для этого нужно на сервер приложений загнать миллионы записей про движение товара и перебрать посчитав нужную партию.
2 — можно написать запрос в базу данных или функцию в БД и мгновенно получить результат.
Понятно что разработчики (в вашем случае на ROR) начинают использовать вариант прямого запроса в базу данных минуя ORM — я это видел и на костыль это точно похоже.
Если вы работаете в идеологии ORM то это костыли.
В плане привлекательности для заказчиков — Апекс отлично заходит (продаю Апекс уже 5 лет) в основном благодаря своей нишевости. Например для построения сложной финансовой системы затраты для заказчика на Апекс в десятки раз меньше чем на популярных web технологиях. Конторам которые продают JS, Java, PHP, ROR и т.д очень сложно с нами конкурировать так как цена и сроки на порядок меньше, а если использовать Oracle Cloud — то заказчик получает высокую надежность и практически бесконечное вертикальное масштабирование.
Все очень просто — многие платформы используют ОРМ и сами работают с базой для обеспечения «независимости от базы данных» и разработчики дальше ОРМ как правило не ходят пока не столкнутся с реальными задачами где нужно лопатить массу данных и ОРМ не вывозит. И тогда начинают городить костыли в виде представлений, дополнительных таблиц и т.д. Со временем это приводит (особенно в opensource) что молодеж боится баз данных так как «старшие сказали что join зло» и начинают выдумывать велосипеды в модели сервера приложений, использовать nosql там где не нужно и т.д.
«Специалисты» изучают технологии которые нужны для резюме и на изучение баз данных нет времени, а потом на проде в каком нибудь финансовом проекте все ложится и начинают искать нас — специалистов в одной сфере с опытом больше 5 лет.
Вариант 1s:=s||CASE WHEN i>0 THEN '''' ELSE '''closed ''' END;
Вариант 2s:=s||DECODE(i>0 ,'''' , '''closed ''');
Апекс как раз хорош тем что идея разработки бизнес-логики непосредственно внутри базы данных (на PL/SQL) показала себя как надежное, быстрое в разработке и удобное в обслуживании решение. Тот факт что сам Oracle все больше использует апекс в своих внутренних системах, а также такие проекты как UBER, A Watsons Group, полиция LA, железная дорога в Италии — которые частично используют Апекс — говорит о его зрелости как решения. Если у вас есть данные в Oracle — это одно из идеальных на сегодня решений для построения бизнес-логики.
Можете на Java запилить бизнес логику и записать на видео, а я на Апексе тоже самое сделаю, интересно посмотреть у кого костыли (намекаю например на Spring )
После версии 5 (2015 год) стало хорошо. Может вспомните что конкретно не нравилось ? У меня Апекс с 2013 года вызывает только положительные эмоции
Не видел, но тонко :)
выше был вопрос про сортировки на уровне приложения, и как пример ebay в 2006. Сейчас Exadata будет сортировать данные однозначно быстрее чем сервера приложений и преимущество бизнес логики внутри БД и Апекс как инструмента очевидно.