老师,那要是经常用到的sql,可能会经常变动,放到配置文件中去好还是数据库中好。

老师,那要是经常用到的sql,可能会经常变动,放到配置文件中去好还是数据库中好。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
提问者 maohui 2020-03-03 08:32:46

==,还忘了说了,大部分业务逻辑也都是在用的存储过程去跑的,效果就是慢而且会经常锁表,卡住。以老师的经验来看,这种在存储过程跑的业务是不是一定要迁移到代码中跑,还是要优化sql,但是优化来优化去sql也是有上限的。

  • 7七月 #1
    坚决不写存储过程。太难维护了。SQL的优化是有上限,所以说才需要做Redis缓存,减少数据库的查询
    2020-03-05 23:24:27
  • 提问者 maohui 回复 7七月 #2
    了解~多谢老师。等学完老师的项目选择比较合适的部分改动下应该是可行的。用存储过程主要是为了业务逻辑上有改动不用重新发包,重启客户服务器这样子,及时改及时生效,像lua那样热更新。
    2020-03-06 00:32:39
提问者 maohui 2020-03-03 08:25:18

老师您好,因为项目是老项目,没有用orm框架,但是在业务上又需要频繁变动sql,步骤大概是:
1:读取sql(上一版是从数据库里读,这版是用键值对在配置文件里读)。
2:然后就sql=sql.replace了。
3:最后就执行。
还有一个问题就是项目需要不需要用新技术去迭代下一版,我怕弄出来又不能替换之前已经有一百多个客户都在用的老项目。我们是做仓储的,双十一等活动会有高并发情况,所以在大活动的时候都只保留的销售单业务在跑。

  • 7七月 #1
    老项目 说实话,不建议动了。 或者 部分模块 部分模块的 小幅度替换
    2020-03-05 23:25:01
7七月 2020-03-02 23:46:49

SQL怎么写到配置文件里?可以详细说一下吗?

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师