Android中时间戳的详细解释

Android中时间戳的详细解释: 
(1).定义: 
时间戳就是根据当前系统时间生成的一组随机数字。 
(2).做用: 
做为对数据惟一性的一种判断依据。避免了重复修改数据所带来的错误! 
(3).应用: 
(1).在银行account表中创建时间戳字段timestamp,设定为文本类型varchar。 
(2).当银行A读取account表中的存款字段时,同时也读取时间戳字段,好比123456。 
(3).当银行A修改完存款数值后,进行存盘操做时,将先前读取的时间戳123456与当时表中的时间戳进行一次对比,若是一致,那么容许存盘,而后生成一个新的时间戳好比456789替换表中原有的时间戳123456。 
若没有使用时间戳: 
银行A和银行B同时打开你的帐户,看到的金额都是1000元。与此同时,两个银行读取的时间戳都是12345. 
若使用时间戳: 
当银行A打开帐户的时候,把1000元改为1500元,存盘,系统将对比先前的时间戳与存盘时表中的时间戳是否一致,如今一致,容许存盘。存盘时,将生成了一个新的时间戳45678。B银行也将1000元修改为了1500元,存盘,系统对比先前的时间戳123456是否与存盘时表中的时间戳一致,发现先前的时间戳123456已经与如今的时间戳456789相异,系统拒绝存盘,要求刷新数据,那么数据刷新以后1000元已经由于以前A银行存入了500元而成为了1500元,那么B银行就会在1500元的基础上改成2000元,再次存盘,系统容许. 
简而言之:就是在操做的时候,经过对比修改以前的数据表中的时间戳与修改以后的数据表中的时间戳是否一致。 
若一致,容许存储,同时生成一个新的时间戳。 
若不一致,就要求刷新数据,在新的数据上进行修改。再次存储。 
(4).使用: 
long timestamp = System.currentTimeMillis();.net

相关文章
相关标签/搜索