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

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

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