lococo
V2EX  ›  问与答

如何在大数据里检测数据的完整性?

  •  
  •   lococo · Dec 27, 2013 · 3581 views
    This topic created in 4550 days ago, the information mentioned may be changed or developed.
    假设我现在有个table,table里有N条数据,分别是row1,row2, ·· , rowN,
    我该如何检测这些数据有没有被不合法的更改呢?

    现在有个方法是:对每条数据做hash运算,例如

    TABLE

    row1 hash(row1)
    row2 hash(row2)
    ···
    rowN hash(rowN)

    这样我只要遍历每条数据做一次hash运算,得到的值和原来储存的值作对比,便可以知道数据是否有被不合法的篡改过··

    但现在问题是,当数据量很大很大时,遍历是件非常费时的事儿
    能不能有更好的方法来检测出table中的数据有没有被篡改过呀?
    2 replies    1970-01-01 08:00:00 +08:00
    SErHo
        1
    SErHo  
       Dec 27, 2013
    一下想到的是 Merkle Tree,不知道在这里适合不?
    akira
        2
    akira  
       Dec 27, 2013
    看看触发器能不能满足你的需求
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2430 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 00:32 · PVG 08:32 · LAX 17:32 · JFK 20:32
    ♥ Do have faith in what you're doing.