Pour faire simple, esProc SPL est un langage de programmation intrigant et un puissant middleware de calcul de données, et peut également fonctionner comme un entrepôt de données à haute efficacité : découvrez-en davantage dans Comprendre SPL sous trois aspects.
Différent du langage de programmation textuel, SPL écrit le code sous forme de quadrillage : pour en savoir plus, consultez Un langage de programmation codant dans une grille ; en tant que moteur de calcul de données, SPL peut générer une efficacité élevée à un coût bien inférieur : esProc SPL, un moteur d'analyse de données réduisant le coût des applications de N fois.
esProc SPL est une bibliothèque de classes de calcul de données basée sur JVM : SPL : la bibliothèque Java open source pour traiter les données structurées. Il a des fonctionnalités bien plus nombreuses et meilleures que les autres langages de traitement de données basés sur JVM (comme Kotlin et Scala) : Concurrence des langages de traitement de données sur JVM : Kotlin, Scala et SPL. Il peut effectuer des calculs de style SQL sans bases de données : SPL open source qui peut exécuter du SQL sans RDB, fournit des capacités de calcul mixtes à sources multiples/diverses : Quel outil est idéal pour les calculs mixtes à sources diverses et prend en charge les calculs directs sur des fichiers : Informatique moteur sur fichiers au format ouvert et sur WEB : Moteur de calcul sur WEB. En particulier, esProc SPL permet des microservices plus flexibles : le SPL open source rend les microservices plus « micro » et un traitement de préparation de données plus pratique pour les requêtes de rapport : le SPL open source optimise l'application de rapports et gère les besoins infinis de développement de rapports. esProc peut également être intégré dans une application pour agir comme une base de données intégrée : esProc SPL, le challenger de SQLite.
esProc SPL enrichit le concept de middleware : DCM : un nouveau membre de la famille Middleware.
Lorsqu'il fonctionne comme un entrepôt de données, esProc SPL n'adopte pas la syntaxe SQL basée sur l'algèbre relationnelle. Il invente à la place un système algébrique appelé ensemble de données discrètes : SPL : un langage de base de données offrant une écriture facile et une exécution rapide (Documentation : Paper of Discrete Data Set) pour résoudre les problèmes de SQL complexe difficile à coder (Pourquoi une instruction SQL consiste souvent de centaines de lignes, mesurées en Ko?).
SPL facilite la réalisation d'algorithmes hautes performances et obtient ainsi des performances de calcul bien supérieures à celles de l'entrepôt de données relationnel traditionnel : comment l'amélioration des performances par ordres de grandeur s'est produite. Recherchez des rapports de test dans Tests de performances SPL. Il peut tirer le meilleur parti des ressources matérielles en utilisant des algorithmes créatifs. Selon de nombreux exemples pratiques, esProc peut atteindre, voire dépasser, les performances des bases de données distribuées sur une seule machine.
En tant qu'entrepôt de données, esProc abandonne le concept de « maison », brise le caractère fermé des bases de données conventionnelles et crée un système informatique ouvert : l'entrepôt de données sans « maison » fonctionne mieux que celui avec « la maison », ce qui le rend qualifié pour remplacer la plupart des entrepôts de données MPP à moindre coût en ressources et avec un cadre plus léger : avec un SPL léger disponible, dans quelle mesure MPP est-il nécessaire ? .
Ce livre : Programmation SPL est un bon début pour apprendre la syntaxe SPL. Le livre s'adresse aux débutants qui n'ont aucune expérience en programmation. Parcourez-le rapidement si vous êtes un vétéran, mais la compréhension de l'objet expliquée dans la section 4.4 mérite une étude. Le chapitre 5 est également important. Il explique la manière de penser orientée ensembles de SPL, qui est assez différente des autres langages. Mais une fois que vous comprenez et maîtrisez SPL, vous pouvez écrire du code élégant. Les chapitres 8 à 10 constituent la base de l'apprentissage SPL. Il considère les calculs de données structurées dans une perspective différente de SQL. C'est important même pour les programmeurs professionnels ! Du point de vue SPL, SQL est un peu simple dans la compréhension des données structurées tant le monde est complexe. Les connaissances que vous avez acquises dans les différents cours sur les bases de données ne sont pas assez vastes et approfondies ! Vous avez besoin d'une révision et d'une mise à jour!
Retrouvez les concepts de base SPL dans cet article : Concepts SPL pour les débutants. Pour les débutants, vous pouvez trouver des calculs de base caractéristiques du SPL dans Opérations SPL pour débutants. Les programmeurs expérimentés peuvent rapidement comprendre les différences entre SPL et SQL. Un architecte logiciel peut comprendre les différences entre SPL et les bases de données traditionnelles après avoir lu les questions et réponses d'esProc Architecture.
Trouvez une documentation SPL complète dans les supports d’apprentissage SPL. Généralement, un programmeur d'application peut commencer à gérer les opérations de base à partir de la connexion à la base de données : SPL : connexion aux bases de données et lecture/écriture de la base de données SPL : lecture et écriture des données de la base de données ou accès aux fichiers et calcul SPL : lecture et écriture de fichiers texte structurés. Ensuite, vous pourrez apprendre à intégrer SPL dans une application Java. Comment appeler un script SPL en Java. Ceux-ci constituent une simple boucle d’apprentissage.
Les calculs hautes performances sont relativement difficiles, mais il existe un livre systématique sur les algorithmes : Performance Optimization. Les algorithmes d’optimisation des performances ne sont pas propres à SPL. Vous pouvez implémenter des calculs hautes performances à l'aide d'un autre langage de programmation (à l'exception de SQL) après avoir appris ces algorithmes. La clé réside dans l’algorithme plutôt que dans la syntaxe. Pourtant, vous devez bien comprendre le concept et la syntaxe SPL afin de mieux comprendre les algorithmes.
Les articles d'apprentissage SPL ci-dessus contiennent également des applications des algorithmes d'optimisation des performances.
Le stockage constitue la pierre angulaire du calcul haute performance. L'article suivant présente le schéma de stockage propriétaire couramment utilisé dans SPL pour les débutants : Comment utiliser le stockage SPL pour les débutants. Habituellement, la première étape de l’optimisation des performances consiste à concevoir un schéma de stockage approprié.
Vous êtes invités à signaler vos problèmes lorsque vous essayez d'atteindre un calcul haute performance et à discuter avec nous pour trouver une solution : Recherché ! Requête et travail par lots insupportablement lents.
esProc est sous la licence Apache 2.0. Voir le fichier LICENSE pour plus de détails.