This topic has been archived. It cannot be replied.
-
工作学习 / 专业技术讨论 / 前几天interview被问一个问题,大意是在关系数据库中,要从一个database把数据读出来,然后写到另一个database中去,如何能保证写入的数据跟原来的数据是一样的?我当时随口就说使用一个校验域(类似奇偶校验位),但感觉是不大对,请专家们指教,谢谢
-shark1234567890(秋日的阳光);
2005-10-9
{77}
(#2545062@0)
-
是什么类型的数据库?我几乎天天在几个财务数据库间把数据倒来倒去,一般做几种校对:FIELD VALIDATION,ADD TOTAL,SUB TOTAL
-7y7(醉里吴音);
2005-10-9
(#2545072@0)
-
麻烦详细讲讲field validation,是不是另外生成一张表,其中包含校验域?另外,你是如何校验的?算法什么的,能说说吗?
-shark1234567890(秋日的阳光);
2005-10-9
(#2545387@0)
-
财务报表比较特殊,数据量并不大,但不允许任何误差,我做的校验基本是Accounting方面的,没有用过校验码。比如chart of accounts,我们的系统里加拿大GAAP是10位数,IFRS用6位数,这个field的转换有一堆公式,我要保证加总得出一样TOTAL
-7y7(醉里吴音);
2005-10-9
(#2545410@0)
-
明白了,你的校验是在应用层的,谢谢
-shark1234567890(秋日的阳光);
2005-10-9
(#2545531@0)
-
Transaction?
-expertune(伪劣);
2005-10-9
(#2545073@0)
-
把他们再倒到文本文件,看是不是一样的。
-647i(-);
2005-10-9
(#2545097@0)
-
MD5
-yimingma(ESTHER);
2005-10-13
(#2552436@0)
-
use command diff is faster, haha.
-647i(-);
2005-10-14
(#2552529@0)
-
这个问题很无聊。
-aka(棒棒);
2005-10-14
(#2552961@0)
-
不要介意,仅仅是“大意”而已。
-23456789(大白呼);
2005-10-14
(#2553326@0)
-
看似无聊, 其实不只是指插入数据, 关键还有更新和删除, 太多的意外可能, 如果你每天需要这样倒数据的, 这个问题就很现实了.
-yimingma(ESTHER);
2005-10-14
(#2553665@0)