Проще говоря, esProc SPL — это интересный язык программирования и мощное промежуточное программное обеспечение для обработки данных, а также может работать как высокоэффективное хранилище данных: дополнительную информацию можно найти в разделе «Понимание SPL в трех аспектах».
В отличие от текстового языка программирования, SPL записывает код в виде линий сетки: дополнительную информацию можно найти в разделе Кодирование языка программирования в сетке; В качестве механизма вычисления данных SPL может обеспечить высокую эффективность при гораздо меньших затратах: esProc SPL, механизм анализа данных, снижает стоимость приложения в N раз.
esProc SPL — это библиотека классов вычислений данных на основе JVM: SPL: библиотека Java с открытым исходным кодом для обработки структурированных данных. Он имеет гораздо больше и лучшие функциональные возможности, чем другие языки обработки данных, основанные на JVM (например, Kotlin и Scala): Конкуренция языков обработки данных на JVM: Kotlin, Scala и SPL. Он может выполнять вычисления в стиле SQL без баз данных: SPL с открытым исходным кодом, который может выполнять SQL без RDB, обеспечивает смешанные вычислительные возможности с несколькими/разнообразными источниками: Какой инструмент идеально подходит для смешанных вычислений с различными источниками и поддерживает прямые вычисления над файлами: Вычисления движок для файлов открытого формата и в Интернете: вычислительный движок в Интернете. В частности, esProc SPL обеспечивает более гибкие микросервисы: SPL с открытым исходным кодом делает микросервисы более «микро» и удобную обработку подготовки данных для запросов отчетов: SPL с открытым исходным кодом оптимизирует приложение отчетов и удовлетворяет бесконечные потребности в разработке отчетов. esProc также может быть встроен в приложение и действовать как встроенная база данных: esProc SPL, соперник SQLite.
esProc SPL расширяет концепцию промежуточного программного обеспечения: DCM: новый член семейства промежуточного программного обеспечения.
При работе в качестве хранилища данных esProc SPL не использует синтаксис SQL на основе реляционной алгебры. Вместо этого он изобретает алгебраическую систему, называемую дискретным набором данных: SPL: язык баз данных, отличающийся простотой написания и быстрой работой (Документация: Документ о дискретном наборе данных) для решения проблем сложного в кодировании сложного SQL (Почему оператор SQL часто состоит из сотен строк, измеряемых КБ?).
SPL позволяет удобно создавать высокопроизводительные алгоритмы и, таким образом, получать гораздо более высокую вычислительную производительность, чем традиционное реляционное хранилище данных: как произошло повышение производительности на порядки. Найдите отчеты об испытаниях в разделе «Тестирование производительности SPL». Он может максимально эффективно использовать аппаратные ресурсы, используя творческие алгоритмы. Согласно многим практическим примерам, esProc может достичь и даже превзойти производительность распределенных баз данных на одном компьютере.
В качестве хранилища данных esProc отказывается от концепции «дома», разрушает закрытость, характерную для традиционных баз данных, и создает открытую вычислительную систему: хранилище данных «без дома» работает лучше, чем хранилище данных с «домом», что делает его квалифицированным. заменить большинство хранилищ данных MPP с меньшими затратами ресурсов и более легкой структурой: Насколько необходим MPP при наличии легкого SPL? .
Эта книга: «Программирование SPL» — хорошее начало для изучения синтаксиса SPL. Книга предназначена для новичков, не имеющих опыта программирования. Если вы опытный пользователь, просмотрите его быстро, но понимание объекта, описанное в разделе 4.4, заслуживает изучения. Глава 5 также важна. Это объясняет ориентированный на множество образ мышления SPL, который сильно отличается от других языков. Но как только вы поймете и освоите SPL, вы сможете писать элегантный код. Главы 8–10 являются основой изучения SPL. Он рассматривает вычисления структурированных данных с точки зрения, отличной от SQL. Это важно даже для профессиональных программистов! С точки зрения SPL, SQL немного прост в понимании структурированных данных, поскольку мир сложен. Знания, полученные вами на различных курсах по базам данных, недостаточно широки и глубоки! Вам нужен обзор и освежение!
Основные концепции SPL вы найдете в этом посте: Концепции SPL для начинающих. Для новичков характерные базовые расчеты SPL можно найти в разделе SPL Operations for Beginners. Опытные программисты могут быстро понять разницу между SPL и SQL. Архитектор программного обеспечения может понять различия между SPL и традиционными базами данных, прочитав вопросы и ответы по esProc Architecture.
Подробную документацию по SPL можно найти в учебных материалах по SPL. Как правило, прикладной программист может начать выполнять основные операции с подключения к базе данных: SPL: подключение к базам данных и чтение/запись базы данных SPL: чтение и запись данных базы данных или доступ к файлам и вычисления SPL: чтение и запись структурированных текстовых файлов. Затем вы сможете узнать, как интегрировать SPL в приложение Java. Как вызвать сценарий SPL на Java. Это простой цикл обучения.
Высокопроизводительные вычисления относительно сложны, но существует систематическая книга по алгоритмам: «Оптимизация производительности». Алгоритмы оптимизации производительности не являются уникальными для SPL. После изучения этих алгоритмов вы сможете реализовать высокопроизводительные вычисления, используя другой язык программирования (кроме SQL). Ключ заключается в алгоритме, а не в синтаксисе. Тем не менее, вам необходимо хорошо понять концепцию и синтаксис SPL, чтобы лучше понять алгоритмы.
Вышеупомянутые обучающие статьи по SPL также содержат применение алгоритмов оптимизации производительности.
Система хранения данных является краеугольным камнем высокопроизводительных вычислений. В следующем посте представлена проприетарная схема хранения, обычно используемая в SPL для начинающих: Как использовать хранилище SPL для начинающих. Обычно первым шагом оптимизации производительности является разработка соответствующей схемы хранения.
Вы можете опубликовать свои проблемы и проблемы при попытке добиться высокой производительности вычислений и обсудить с нами поиск решения: Требуется! Невыносимо медленный запрос и пакетное задание.
esProc находится под лицензией Apache 2.0. Подробности смотрите в файле ЛИЦЕНЗИИ.