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


边栏推荐
- Set up file server Minio for quick use
- OJ input and output exercise
- 2022 ordinary scaffolder (special type of construction work) examination question bank and the latest analysis of ordinary scaffolder (special type of construction work)
- Luogu p1088 [noip2004 popularization group] Martians
- MATLAB小技巧(23)矩阵分析--模拟退火
- 【华为机试真题详解】判断字符串子序列【2022 Q1 Q2 | 200分】
- Huawei machine test questions column subscription Guide
- shardingSphere
- 01 numpy introduction
- Utiliser Beef pour détourner le navigateur utilisateur
猜你喜欢

Airsim雷达相机融合生成彩色点云

Comprehensive experiment Li

Intelligent water supply system solution

【入门】截取字符串

CPU設計實戰-第四章實踐任務一簡單CPU參考設計調試

CPU设计实战-第四章实践任务一简单CPU参考设计调试

【入门】提取不重复的整数
![[getting started] intercepting strings](/img/16/363baa4982408f55493057200bcba5.png)
[getting started] intercepting strings

0 basic introduction to single chip microcomputer: how to use digital multimeter and precautions

P4 安装bmv2 详细教程
随机推荐
Use threejs simple Web3D effect
Leetcode t31: prochain arrangement
基于Gazebo的无人机管道检测
CPU设计实战-第四章实践任务一简单CPU参考设计调试
On several key issues of digital transformation
Find the nearest n-th power of 2
[深度剖析C语言] —— 数据在内存中的存储
How to prevent the other party from saying that he has no money after winning the lawsuit?
【入门】输入整型数组和排序标识,对其元素按照升序或降序进行排序
[untitled]
Adding color blocks to Seaborn clustermap matrix
量化交易之读书篇 - 《征服市场的人》读书笔记
Embedded-c language-10-enumeration / (function) pointer (function) / multi-level pointer /malloc dynamic allocation / file operation
Leetcode t39: combined sum
Download jackson codehaus. org jar - downloading jackson. codehaus. org jar
[redis] it takes you through redis installation and connection at one go
[question brushing] character statistics [0]
slice扩容机制分析
Leetcode t40: combined sum II
shardingSphere