CHECKSUM AGG 應用場景

2021-09-21 19:29:33 字數 1143 閱讀 1042

原創ultrasql

2015-01-23 14:54:14

977人閱讀

checksum_agg 可用於檢測表中的更改。表中行的順序不影響 checksum_agg 的結果。 此外,checksum_agg 函式還可與 distinct 關鍵字和 group by 子句一起使用。

對於下列兩個場景來說非常有用:

1. 靜態資料 資料需要從乙個環境到另乙個環境相同。

2. 資料遷移 驗證所有遷移的列是正確的。

按照經驗來講,有些時候更新日期和插入日期,以及timestamp資料型別並不重要,所以,在比較的時候可以忽略這些列。

1

2

3

4

5

6

7

8

9

10

--用於檢測表中是否有資料更改

use adventureworks2012

go

selectchecksum_agg(binary_checksum(*))

fromsales.salesorderdetail

updatesales.salesorderdetail

setunitprice = unitprice + .01

wheresalesorderid = 43659

selectchecksum_agg(binary_checksum(*))

fromsales.salesorderdetail

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...

Redis應用場景

redis開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。redis常用資料型別 redis最為常用的資料型別主要有以下五種 在具體描述這幾種資料型別之...

Redis應用場景

閱讀 31,232 次 毫無疑問,redis 開創了一種新的資料儲存思路,使用redis,我們不用在面對功能單調的資料庫時,把精力放在如何把大象放進冰箱這樣的問題上,而是利用redis靈活多變的資料結構和資料操作,為不同的大象構建不同的冰箱。希望你喜歡這個比喻。下面是一篇新鮮出爐的文章,其作者是re...