当前位置:网站首页>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


边栏推荐
- Use threejs simple Web3D effect
- Provincial selection + noi Part II string
- 【入门】输入整型数组和排序标识,对其元素按照升序或降序进行排序
- Anddroid text to speech TTS implementation
- Agrometeorological environment monitoring system
- Leetcode t39: combined sum
- Provincial election + noi part I dynamic planning DP
- [redis] it takes you through redis installation and connection at one go
- [dynamic planning] p1020 missile interception (variant of the longest increasing subsequence)
- Burpsuite -- brute force cracking of intruder
猜你喜欢

Intelligent water supply system solution

华为机试真题专栏订阅指引

Intelligent constant pressure irrigation system
![[question brushing] character statistics [0]](/img/cc/f5aaecd920c502180303d92447e54f.png)
[question brushing] character statistics [0]

Five combination boxing, solving six difficult problems on campus and escorting the construction of educational informatization
![[introduction] approximate value](/img/6b/597178d848dd21110f36601fc31092.png)
[introduction] approximate value
![[getting started] enter the integer array and sorting ID, and sort its elements in ascending or descending order](/img/87/07783593dbabcf29700fa207ecda08.png)
[getting started] enter the integer array and sorting ID, and sort its elements in ascending or descending order

网关gateway-88

Connect timed out of database connection

【刷题】字符统计【0】
随机推荐
《MATLAB 神经网络43个案例分析》:第30章 基于随机森林思想的组合分类器设计——乳腺癌诊断
Intelligent water conservancy solution
Download jackson codehaus. org jar - downloading jackson. codehaus. org jar
Practice and Thinking on the architecture of a set of 100000 TPS im integrated message system
7-26 word length (input and output in the loop)
[untitled]
getInputStream() has already been called for this request
Find the nearest n-th power of 2
Differential: definition of total differential, partial derivative, gradient
01 NumPy介绍
网关gateway-88
栈实现计算器
EDA开源仿真工具verilator入门6:调试实例
Codeforces Round #803 (Div. 2) VP补题
使用 setoolkit 伪造站点窃取用户信息
Intelligent water supply system solution
如何招到适合自己店铺的淘宝主播
Leetcode t40: combined sum II
Intelligent constant pressure irrigation system
使用threejs简单Web3D效果