Redis中的事务只是封装了一系列命令并一起执行。事务只能被取消,但不能回滚。Redis事务不支持回滚操作的原因是Redis中的事务不是关系数据库中提到的那些。为什么都是邮政拼音,美国拼音等。改成汉语拼音,而清华大学和青岛啤酒继续用以前的外国拼音?

redis为什么不支持回滚?

Redis作为主流的NoSQL,几乎成了各大中小型项目技术选型的标配,而我们通常也只是将Redis作为缓存来使用。很少有人知道Redis也有事务的概念。Redis事务支持并不完整虽说Redis有事务概念,但是它相对于关系型数据库的事务而言,事务实现的并不完全。Redis中的事务并不是严格意义的事务,因为无法保证ACID原子性一致性隔离性持久性特性。

Redis中的事务仅是简单的将一系列命令封装在一起执行,事务只能取消,而不能进行回滚操作!事务中涉及的多条命令中的一条出现错误,并不影响其它命令的正常执行。Redis事务为什么不支持回滚?Redis事务之所以不支持回滚操作是因为Redis中的事务并不是关系型数据库中所说的事务。Redis事务靠的是命令队列实现的,Redis中的命令只有在语法错误时才会执行失败,而命令若存在语法错误也无法进入事务队列中,所以可以理解为Redis中的命令不会执行失败,因此不需要回滚。

TSINGTAO青岛,为什么不是QINGDAO?

青岛TSINGTAO清华大学TSINHUAUniversity这两个青字开头的都是TSING,而不是汉语拼音的QING,因为TSING[tsi]是青清情庆等QING字音的邮政式拼音。1906年帝国邮政联席会议之后确定了邮政拼音的用法,这种拼音通常仅用于地名的拼写,也是上世纪五十年代前欧美国家对中国地名的常用拼写方式,这在当时是极为普遍的现象。

比如类似的还有北京Peking南京Nanking重庆Chungking天津Tientsin广东Canton等等。而汉语拼音是由我国著名语言学家周有光在1958年发明的,比邮政式拼音的出现晚了半个世纪。不过在此之后随着汉语拼音方案的实施,各地国际邮政名称也都改成了汉语拼音来拼写。但是为什么所有邮政拼音美式拼音等都改为汉语拼音了,而清华大学和青岛啤酒还继续沿用以前的外国拼音呢?这里都是有历史烙印有关系的。

比如青岛,曾经和港澳一样是殖民地。德国统治时期,青岛啤酒厂设立于此,青岛啤酒直接作为青岛啤酒厂的标志。清华大学是美国人用庚子赔款建立的,清华也被直接印在校徽上。所以两者都一直沿用创立时的LOGO,并保留了旧英文名。到目前为止,我们国家的中文名字拼写都是以汉语拼音为标准,比如Tsingtao Tsinghua universitytypekingeninversity,已经成为专属名称,只适用于其品牌


文章TAG:the dao 为什么回滚  dao  回滚  QINGDAO  
下一篇