Информация
- В рейтинге
- 575-й
- Зарегистрирован
- Активность
Специализация
Архитектор программного обеспечения, Разработчик баз данных
Ведущий
SQL
PostgreSQL
JavaScript
HTML
Английский язык
PHP
Высоконагруженные системы
Базы данных
Разработка программного обеспечения
Алгоритмы и структуры данных
Так-то она работает публично лет 5. А первая инсталляция была в 2006 и до сих пор там пользуются. Спускаться на уровень ниже не приходилось с 2008 года, с версии 1.0.
Спасибо! Но скорее FORTH.
Видел, поверьте. Это обычная реляционная БД, там все стандартные приемы работают: шардрование и прочее. Опыт есть в известном всем зеленом энтерпрайзе, всё будет работать. Да вот хотя бы в соседней статье посмотрите тесты:
https://habr.com/ru/articles/900308/
А тут её можно покликать живьём (это старая версия сервиса, ей лет 5 уже):
https://ideav.pro/misa
Вот здесь описана система, откуда этот запрос:
https://habr.com/ru/articles/545684/
Запрос будет примерно такого плана:
У обоих не удастся - только один получит успешный ответ, если применять транзакции.
Да, все так, и не только 1С :-)
Вовсе нет. Пример: у нас у клиента биллинговая система по стримам на музыкальных площадках, и там больше 20 млн записей статистики о стримах, взаиморсчетах и прочем.
Ведется биллинг и считаются агрегаты: по ним или общая отчетность считается, которая в пределах 10000 записей обрабатывает (тысячи треков, альбомов, артистов), или статистика по конкретному артисту, что может составлять 10-50 тысяч записей, поэтому запрашивается страницами по 5000 записей и не дает фронту тормозить.
Прямо сейчас всё просто - в случае с яблоками делается бронь, а в случае успеха - покупка. Кто первый оставил бронь, тот и купит. Бронь делается с фронта.
Это будет реализовано как в обычной базе: ограничения, триггеры и прочее.
JOIN'ы доступны любые, равно как вложенные запросы и рекурсия.
Хорошо бы сравнить жизнеспособность на конкретных примерах. Вот один из них: проводка документа как в 1С руками ноукодера — и эти экселеподобные, но более крутые, приемы доступны для обычного аналитики, не требуют познавания парадигмы 1С.
https://rutube.ru/video/31caa1f7183a4b0ed028c3f6102b3ccf/
Он и сейчас почти такой есть, и им пользуются аналитики для разовых задач анализа. IDEAV же и построенные на нем платформы стремятся кратно ускорить написание конструкций этого языка и разработку.
Суть изобретения в преодолении предела работоспособности EAV по размеру данных и унификации хранения структур данных для того, чтобы использовать это всё в визуальном конструкторе баз данных и приложений.
Задача заметки — рассказать про возможность, которую дает подход IDEAV, на самом очевидном и популярном примере: удобство исследования баз данных аналитиком или пользователем.
Вот здесь есть с таймингом и планами запросов:
https://habr.com/ru/articles/414255/
О, я даже не знал про такого, спасибо!
Подобные идеи много кто озвучивал и пытался воплотить, а масштабируемое решение появилось только с IDEAV.
Кстати, можно покликать самому (https://integram.io) или посмотреть, как это выгладит со стороны.
На ванильных тестах, под конкретный пример, без учета переплаты за неиспользуемую мощность тарелочки и без возможности масштабирования вне её пределов – да, вполне возможно показать кратный прирост скорости.
Но архитектурно здесь же никакого прорыва нет, просто жестко скомпонованная многоядерная система, не?
Что-то здесь не сходится. Как уже упоминали здесь, данных на много порядков больше, чем процессоров, поэтому их надо как-то к процессору доставить из всего массива памяти - затолкать в немногочисленные регистры, чтобы обработать. И здесь никуда бутылочное горлышко на доставку не денется, а с учетом размера тарелочки, ещё и дольше должно оказаться.
Да, нужно открыть Студию и там исправить это или повелеть агенту, он сам всё сделает. Это займет меньше 5 минут вместе с ввкладыванием на сайт, и руками будет чуть быстрее, чем агентом.
Use case примерно такой, и это годится не только для программиста, но и для пытливого пользователя с архитектурным видением
https://rutube.ru/video/c85b3e7e11dc9f96f0f091d308968126/