• 请不要在回答技术问题时复制粘贴 AI 生成的内容
WhyAreYouSoSad
V2EX  ›  程序员

老项目如何做数据库拦截。

  •  
  •   WhyAreYouSoSad · Apr 28, 2019 · 3738 views
    This topic created in 2748 days ago, the information mentioned may be changed or developed.

    有一个老项目,用 mssql,现在 crud 散落在程序里,有的是 sql hardCode,有些是 sqlcommand,有些在 mssql 的存储过程和视图里。 现有一个需求,我需要在业务量最大的那几张表,做 crud 任何操作前先完成一系列指令,可以是在 mssql 里做,或者调用第三方 dll。前提限制:不能用数据库触发器。

    10 replies  •  2019-04-29 11:07:30 +08:00
    xxxy
    xxxy
    Apr 28, 2019
    2
    可以加个代理层吗?
    ho121
    ho121
    Apr 28, 2019 via Android
    3
    面试题?
    annielong
    annielong
    Apr 28, 2019
    4
    最大的那几张表,做成视图,
    zjsxwc
    zjsxwc
    Apr 28, 2019
    5
    能说下不能用触发器的原因吗
    murmur
    murmur
    Apr 28, 2019
    6
    不用触发器,没有拦截器,我也很想知道答案,视图肯定不行的
    bsg1992
    bsg1992
    Apr 28, 2019
    7
    SqlDependency
    no1xsyzy
    no1xsyzy
    Apr 29, 2019
    8
    要么重构要么代理
    WhyAreYouSoSad
    WhyAreYouSoSad
    OP
    Apr 29, 2019
    9
    昨天没说清楚,因为原来的 crud 操作散落在各个地方,有程序的,有插件的,有数据库的。而且是老项目,现在需要找到一种在数据库上直接干预某几个表操作的底层操作。比如触发器这种,但是最好效率是表级不要是行级监控。
    fanyiaa
    fanyiaa
    Apr 29, 2019 via iPhone
    10
    mssql 里加上队列,用触发器搞。这样触发器不影响性能
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3781 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 10:08 · PVG 18:08 · LAX 02:08 · JFK 05:08
    ♥ Do have faith in what you're doing.