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


边栏推荐
- 【力扣10天SQL入门】Day10 控制流
- 机动目标跟踪——当前统计模型(CS模型)扩展卡尔曼滤波/无迹卡尔曼滤波 matlab实现
- 毕业论文中word的使用1-代码域标公式
- Uni hot update
- golang中的正则表达式使用注意事项与技巧
- Precautions and skills in using regular expressions in golang
- Luogu p3799 demon dream stick
- To prevent "activation" photos from being muddled through, databao "live detection + face recognition" makes face brushing safer
- Learn reptiles for a month and earn 6000 a month? Tell you the truth about the reptile, netizen: I wish I had known it earlier
- String coordinates of number to excel
猜你喜欢
![[detailed explanation of Huawei machine test] judgment string subsequence [2022 Q1 Q2 | 200 points]](/img/0f/972cde8c749e7b53159c9d9975c9f5.png)
[detailed explanation of Huawei machine test] judgment string subsequence [2022 Q1 Q2 | 200 points]

Embedded-c language-10-enumeration / (function) pointer (function) / multi-level pointer /malloc dynamic allocation / file operation

Keithley 2100 software 𞓜 Keithley2400 test software ns SourceMeter

Gdip - hatchbrush pattern table

Burpsuite -- brute force cracking of intruder

【无标题】

機動目標跟踪——當前統計模型(CS模型)擴展卡爾曼濾波/無迹卡爾曼濾波 matlab實現

Utiliser Beef pour détourner le navigateur utilisateur

Maneuvering target tracking -- current statistical model (CS model) extended Kalman filter / unscented Kalman filter matlab implementation

C basic knowledge review (Part 4 of 4)
随机推荐
【入门】输入n个整数,输出其中最小的k个
Differential: definition of total differential, partial derivative, gradient
[深度剖析C语言] —— 数据在内存中的存储
MATLAB小技巧(23)矩阵分析--模拟退火
[force deduction 10 days SQL introduction] Day10 control flow
栈实现计算器
Field agricultural irrigation system
使用beef劫持用户浏览器
SPL-介绍(一)
slice扩容机制分析
01 NumPy介绍
Anddroid 文本合成语音TTS实现
Conception et mise en service du processeur - chapitre 4 tâches pratiques
Codeworks round 803 (Div. 2) VP supplement
基于Gazebo的无人机管道检测
华为机试真题专栏订阅指引
How to prevent the other party from saying that he has no money after winning the lawsuit?
【华为机试真题详解】判断字符串子序列【2022 Q1 Q2 | 200分】
Adding color blocks to Seaborn clustermap matrix
Airsim雷达相机融合生成彩色点云