SPL-介绍(一)

x33g5p2x  于2022-07-01 转载在 其他  
字(1.2k)|赞(0)|评价(0)|浏览(446)

SPL官网

http://www.scudata.com.cn/

介绍

业务逻辑经常包含较复杂的流程和计算,同时涉及数据库的读写。由于授权麻烦、影响数据库安全、无法迁移、技术要求高、编写困难等原因,很多场景不适合用存储过程实现业务逻辑。因为不擅长复杂的流程处理,SQL也不适合单独实现业务逻辑,必须与JAVA等高级语言配合才行。但SQL和高级语言的语法风格迥然不同,数据结构差异巨大,导致两者难以配合,开发效率始终无法提高。在这种情况下,ORM适时而生。
ORM是一种将结构化数据(表/记录)映射为高级语言的对象的技术,这样就可以用统一的数据结构和语法风格实现业务逻辑,其根本目标还是提高开发效率。常见的ORM技术有mybatis,Hibernate、QueryDSL、JOOQ等。
在数据结构和语法风格的统一方面,ORM表现优秀,已经在大量项目中得到广泛应用。但ORM仍有很多不足,主要表现在:缺乏专业的结构化数据类型,集合运算不够方便,读写数据库时代码繁琐,不支持热部署,库函数不够丰富,复杂计算难以实现。ORM的这些缺点导致业务逻辑的开发效率没有明显提升,有时甚至大幅降低。
作为JAVA下开源的结构化数据处理类库,SPL可以解决ORM期望目标,甚至有更好的表现。

SPL应用场景

SPL技术介绍

个人总结

  1. 很多时候你想统计数据库某些数据,但是如果写sql需要写一大堆,那么使用SPL几行搞定
  2. 在写代码的时候需要从多个不同的数据源之间查询数据和计算非常麻烦,那么使用SPL是不错的选择
  3. 在写代码时候计算非常复杂的海量数据,使用代码来完成的话效率低而且容易出错,那么使用SPL直接帮你把算法,多线程,并行,等都实现完毕了直接使用就行
  4. 在代码里处理结构化数据文件(csv,excel,等),需要先解析然后在处理并且处理的过程也是非常繁琐,在SPL中所见及所得,而且处理和计算yyds
  5. 大数据支持,集群并行处理(这个就牛逼了), 在很多时候一台机器的性能是有限的,那么将数据分布到不同的机器上同时处理然后在汇总,这个如果要自己研发的话,呵呵懂得都懂,这里面设计到很多算法和多线程,不是一般人能玩的来的,而且工作量也是吓人的, 但是不用担心SPL都给解决了
  6. 在代码中逻辑修改后,那么就要重新打包然后上线,这个过程在大公司中是非常麻烦的(走各种流程审批),使用SPL热切换就能避免这个过程,只需要在前端写一个上传SPL脚本文件的入口就行,上传后把原来的脚本替换掉
  7. 能用的地方太多了,这里就不一 一 叙述了,自己研究发现

点赞 -收藏-关注-便于以后复习和收到最新内容有其他问题在评论区讨论-或者私信我-收到会在第一时间回复感谢,配合,希望我的努力对你有帮助^_^

免责声明:本文部分素材来源于网络,版权归原创者所有,如存在文章/图片/音视频等使用不当的情况,请随时私信联系我。

相关文章