当前位置:网站首页>SPL Introduction (I)
SPL Introduction (I)
2022-07-01 08:29:00 【Hu Anmin】
SPL Official website
http://www.scudata.com.cn/
Introduce
Business logic often involves more complex processes and calculations , At the same time, it involves the reading and writing of the database . Due to the trouble of Authorization 、 Affect database security 、 Unable to migrate 、 High technical requirements 、 Writing difficulties and other reasons , Many scenarios are not suitable for implementing business logic with stored procedures . Because I'm not good at complex process processing ,SQL Nor is it suitable to implement business logic alone , Must be with JAVA Wait for the cooperation of high-level language . but SQL The grammatical style is quite different from that of high-level languages , Data structures vary greatly , It makes it difficult for the two to cooperate , Development efficiency can never be improved . under these circumstances ,ORM Born at the right time .
ORM It is a way to integrate structured data ( surface / Record ) Techniques for mapping objects to high-level languages , In this way, business logic can be realized with unified data structure and syntax style , Its fundamental goal is to improve development efficiency . common ORM Technology has mybatis,Hibernate、QueryDSL、JOOQ etc. .
In the unification of data structure and syntax style ,ORM Perform well , It has been widely used in a large number of projects . but ORM There are still many shortcomings , Mainly in : Lack of professional structured data types , Set operation is not convenient , The code is cumbersome when reading and writing the database , Hot deployment is not supported , Library functions are not rich enough , Complex computing is difficult to achieve .ORM These shortcomings lead to no significant improvement in the development efficiency of business logic , Sometimes even significantly reduce .
As JAVA Open source structured data processing class library ,SPL Can solve ORM Expect goals , Even better performance .
SPL Application scenarios
SPL Technology is introduced
Personal summary
- Many times you want to count some data in the database , But if you write sql It takes a lot of writing , So use SPL In a few lines
- When writing code, it is very troublesome to query data and calculate from multiple different data sources , So use SPL It's a good choice
- When you write code, you calculate a very complex mass of data , Using code to do this is inefficient and error prone , So use SPL Directly help you put the algorithm , Multithreading , parallel , After the implementation, you can use it directly
- Dealing with structured data files in code (csv,excel, etc. ), It needs to be parsed first and then processed, and the processing process is also very cumbersome , stay SPL What you see and what you get , And processing and Computing yyds
- Big data support , Cluster parallel processing ( This is awesome ), In many cases, the performance of a machine is limited , Then distribute the data to different machines for processing at the same time, and then summarize it , If you want to develop this by yourself , Hehe, I know everything , There are many algorithms and multithreads designed , Not ordinary people can play , And the workload is frightening , But don't worry SPL It's all settled
- After logical modification in the code , Then you have to repackage and go online , This process is very troublesome in large companies ( Go through various processes for approval ), Use SPL Hot switching can avoid this process , Just write an upload on the front end SPL Just enter the script file , Replace the original script after uploading
- There are too many places to use , It's different here One Narrated , My own research found that
边栏推荐
- Gdip - hatchbrush pattern table
- Why are some Wills made by husband and wife invalid
- C basic knowledge review (Part 4 of 4)
- Aardio - [problem] the problem of memory growth during the callback of bass Library
- EDA开源仿真工具verilator入门6:调试实例
- Leetcode t39: combined sum
- To prevent "activation" photos from being muddled through, databao "live detection + face recognition" makes face brushing safer
- 事务方法调用@Transactional
- CPU設計實戰-第四章實踐任務一簡單CPU參考設計調試
- OJ输入输出练习
猜你喜欢
機動目標跟踪——當前統計模型(CS模型)擴展卡爾曼濾波/無迹卡爾曼濾波 matlab實現
Conception et mise en service du processeur - chapitre 4 tâches pratiques
[staff] key number (key number identification position | key number marking list | a major key identification principle | F, C, G position marking ascending | F major key identification principle | B
Embedded-c language-10-enumeration / (function) pointer (function) / multi-level pointer /malloc dynamic allocation / file operation
web254
Manually dig XSS vulnerabilities
一套十万级TPS的IM综合消息系统的架构实践与思考
When using charts to display data, the time field in the database is repeated. How to display the value at this time?
01 numpy introduction
Huawei machine test questions column subscription Guide
随机推荐
量化交易之读书篇 - 《征服市场的人》读书笔记
P4 安装bmv2 详细教程
Precautions and skills in using regular expressions in golang
How can beginners correctly understand Google's official suggested architectural principles (questions?)
Leetcode T39: 组合总和
如何招到适合自己店铺的淘宝主播
《MATLAB 神经网络43个案例分析》:第30章 基于随机森林思想的组合分类器设计——乳腺癌诊断
leetcode T31:下一排列
uni 热更新
Gateway-88
机动目标跟踪——当前统计模型(CS模型)扩展卡尔曼滤波/无迹卡尔曼滤波 matlab实现
Uni hot update
There are many problems in sewage treatment, and the automatic control system of pump station is solved in this way
Intelligent water conservancy solution
Suivi des cibles de manoeuvre - - mise en oeuvre du modèle statistique actuel (modèle CS) filtre Kalman étendu / filtre Kalman sans trace par MATLAB
Luogu p3799 demon dream stick
On several key issues of digital transformation
Codeworks round 803 (Div. 2) VP supplement
[staff] high and low octave mark (the notes in the high octave mark | mark range are increased by one octave as a whole | low octave mark | mark range are decreased by one octave as a whole)
EDA开源仿真工具verilator入门6:调试实例