Simplificando, esProc SPL é uma linguagem de programação intrigante e um poderoso middleware de computação de dados, e também pode funcionar como um data warehouse de alta eficiência: descubra mais em Entenda o SPL em três aspectos.
Diferente da linguagem de programação baseada em texto, SPL escreve código em linhas de grade: encontre mais em Uma linguagem de programação codificando em uma grade; como mecanismo de computação de dados, o SPL pode gerar alta eficiência a um custo muito menor: esProc SPL, um mecanismo de análise de dados que reduz o custo do aplicativo em N vezes.
esProc SPL é uma biblioteca de classes de computação de dados baseada em JVM: SPL: A biblioteca Java de código aberto para processar dados estruturados. Possui muito mais e melhores funcionalidades do que outras linguagens de processamento de dados baseadas em JVM (como Kotlin e Scala): Concorrência de linguagens de processamento de dados em JVM: Kotlin, Scala e SPL. Ele pode executar cálculos no estilo SQL sem bancos de dados: SPL de código aberto que pode executar SQL sem RDB, fornece capacidade de computação mista de fontes múltiplas/diversas: Qual ferramenta é ideal para cálculos mistos de fontes diversas e suporta cálculos diretos em arquivos: Computação motor em arquivos de formato aberto e na WEB: Motor de computação na WEB. Particularmente, esProc SPL permite microsserviços mais flexíveis: SPL de código aberto torna os microsserviços mais "micro" e processamento conveniente de preparação de dados para consultas de relatórios: O SPL de código aberto otimiza a aplicação de relatórios e atende às necessidades infinitas de desenvolvimento de relatórios. O esProc também pode ser incorporado em um aplicativo para atuar como um banco de dados integrado: esProc SPL, o desafiante do SQLite.
esProc SPL enriquece o conceito de middleware: DCM: um novo membro da família de middleware.
Ao trabalhar como data warehouse, o esProc SPL não adota a sintaxe SQL baseada em álgebra relacional. Em vez disso, ele inventa um sistema algébrico chamado conjunto de dados discreto: SPL: uma linguagem de banco de dados com escrita fácil e execução rápida (Documentação: Documento de conjunto de dados discreto) para resolver os problemas de SQL complexo e difícil de codificar (Por que uma instrução SQL geralmente consiste de centenas de linhas, medidas por KBs?).
O SPL torna conveniente a obtenção de algoritmos de alto desempenho e, assim, obtém um desempenho computacional muito superior ao do data warehouse relacional tradicional: como aconteceu a melhoria de desempenho em ordens de magnitude. Encontre relatórios de teste em SPL Performance Testing. Ele pode aproveitar ao máximo os recursos de hardware usando algoritmos criativos. De acordo com muitos exemplos práticos, o esProc pode atingir, até mesmo superar, o desempenho que os bancos de dados distribuídos têm em uma única máquina.
Como data warehouse, o esProc abandona o conceito de “casa”, quebra o fechamento dos bancos de dados convencionais e cria um sistema de computação aberto: Data warehouse com “sem casa” tem desempenho melhor do que aquele com “a casa”, tornando-o qualificado para substituir a maioria dos data warehouses MPP com menor custo de recursos e com estrutura mais leve: Com SPL leve disponível, quão necessário é o MPP? .
Este livro: Programação SPL é um bom começo para aprender a sintaxe SPL. O livro é destinado a iniciantes que não possuem nenhuma experiência em programação. Dê uma olhada rápida se você for um veterano, mas vale a pena estudar o entendimento do objeto explicado na seção 4.4. O Capítulo 5 também é importante. Isso explica o modo de pensar orientado a conjuntos da SPL, que é bastante diferente das outras linguagens. Mas depois de entender e dominar o SPL, você poderá escrever um código elegante. Os Capítulos 8 a 10 são a base do aprendizado de SPL. Considera os cálculos de dados estruturados em uma perspectiva diferente do SQL. Isto é significativo mesmo para os programadores profissionais! Do ponto de vista do SPL, o SQL é um pouco simples na compreensão dos dados estruturados, pois o mundo é complexo. Os conhecimentos que você obteve em vários cursos de banco de dados não são amplos e profundos o suficiente! Você precisa de uma revisão e atualização!
Encontre conceitos básicos de SPL neste post: Conceitos de SPL para iniciantes. Para iniciantes, você pode encontrar cálculos básicos característicos de SPL em Operações SPL para Iniciantes. Programadores experientes podem compreender rapidamente as diferenças entre SPL e SQL. Um arquiteto de software pode entender as diferenças entre SPL e bancos de dados tradicionais depois de ler as perguntas e respostas da esProc Architecture.
Encontre documentação abrangente sobre SPL nos materiais de aprendizagem SPL. Geralmente, um programador de aplicativos pode começar a lidar com operações básicas de conexão de banco de dados: SPL: Conectando-se a bancos de dados e leitura/gravação de banco de dados SPL: Lendo e gravando dados de banco de dados ou acesso a arquivos e computação SPL: Lendo e gravando arquivos de texto estruturado. Então você pode aprender como integrar SPL em um aplicativo Java. Como chamar um script SPL em Java. Eles formam um ciclo de aprendizagem simples.
Cálculos de alto desempenho são relativamente difíceis, mas existe um livro sistemático sobre algoritmos: Performance Optimization. Os algoritmos de otimização de desempenho não são exclusivos do SPL. Você pode implementar cálculos de alto desempenho usando outra linguagem de programação (exceto SQL) depois de aprender esses algoritmos. A chave está no algoritmo em vez da sintaxe. Ainda assim, você precisa compreender bem o conceito e a sintaxe do SPL para entender melhor os algoritmos.
As postagens de aprendizagem SPL acima também contêm aplicações dos algoritmos de otimização de desempenho.
O armazenamento constitui a base da computação de alto desempenho. A postagem a seguir apresenta o esquema de armazenamento proprietário comumente usado em SPL para iniciantes: Como usar o armazenamento SPL para iniciantes. Normalmente, a primeira etapa da otimização do desempenho é projetar um esquema de armazenamento apropriado.
Você está convidado a postar seus problemas e dificuldades ao tentar obter computação de alto desempenho e discutir conosco para encontrar uma solução: Procurado! Consulta e trabalho em lote insuportavelmente lentos.
esProc está sob a licença Apache 2.0. Consulte o arquivo LICENSE para obter detalhes.