|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
这里我们讨论用binlog来实现闪回的方案。随机ZDNetChinaFriday,November2820034:08PM
你可使用良多种体例随机选择数据行;这在你想要往网站里到场静态特征的时分出格无效。比方,你能够任意选择一个产物,将其作为“明天的特征产物”来展现,大概质量评价职员(QA)能够天生一个随机的挪用表,以丈量用户的中意度。
可是个中的停滞是SQL不同意随机选择列。好动静是,有一个复杂的技能可以在SQL里完成这一功效。
该办理计划基于uniqueidentifier这个数据范例。独一的标识符,也叫做全局独一标识符(GuaranteedUniqueIdentifiers,GUID),看起来就像上面如许:
4C34AA46-2A5A-4F8C-897F-02354728C7B0
SQL服务器在良多情形下城市利用GUID,最分明的大概就是复制历程了。当一般增加的单元数据列(identitycolumn)没有供应充足的关头字时,你可使用它们。要做到这一点,你就要创立一个uniqueidentifier范例的数据列,而这个范例缺省的值是NewID(),就像上面一样:
CREATETABLEMyNewTable(PKuniqueidentifierNOTNULLDEFAULTNewID(),AnotherColumnvarchar(50)NOTNULL,...
这个函数就像是办理我们选择随机列成绩的钥匙。我们能够复杂地挪用NewID(),将其作为我们查询里的一个假造列,就像上面如许:
SELECTTOP10OrderID,NewID()asRandomFROMOrdersORDERBYRandom
比来我创立一个页面,下面宣布有10个随机用户的弁言来嘉赞公司服务,在做这个的时分我用到了这个办理计划。用户也能够在他们每次会见网站的时分看到新的弁言。
这是向网站到场新吸引点的复杂办法。既然你晓得了怎样公布随机选择的数据列,你看起来就像是一个SQL的明星了。
本文ArthurFuller开辟数据库使用程序已有20年了。他的专业履历包含AccessADPs、微软SQL2000、MySQL和.NET。
对于update操作,只需要把event中的旧行和新行值对调即可。 |
|