平时业务开发,大部分业务逻辑是使用sql还是代码编写呢?
这个每个公司可能要求不同,其实是每个公司负责人根据公司业务制定的规定。或者根本没有规定,每个负责单个项目的人领到需求直接开整,sql一把梭导致后面其他人维护麻烦。
下面是说下2种方式的好处和缺点;
sql:
优点: 如果是对表结构比较熟悉,开发起来代码量少,速度快,排查问题直接看sql日志排查快;
缺点:数据库迁移sql语句不支持;后期不熟悉人维护麻烦;严重依赖mysql,受到限制,数据库资源有限;
业务代码中处理复杂逻辑:只写简单sql;
优点:更好的支持数据库迁移;后期维护代码更容易;受mysql服务性能影响小优化方式更多;
缺点:开发代码量多些,关键点需要打印日志排查问题,多次串行连接mysql耗时多些;
总结:根据上面说的2种优缺点,复杂逻辑还是写业务代码比较好,不能过多的依赖mysql,因为更多的java开发对mysql了解不是很深,同一个公司数据库更多的是多个应用共用,更好的维护这点是很重要的。