NuoDB
by NuoDB

澳门比分网址......下一步,请

几周后,一个问题出现在了 诺博德社区论坛 关于已使用“生成的”生成作为标识“语句创建的表ID列。本栏中显示的值突然从61到72跳跃,海报很困惑为什么。

要重新创建此方案,让我们说该表是使用以下内容创建的 句法:

SQL..>创建表deli_department(

Deli_Ticket整数生成始终是身份(Delisequence),

客户字符串,

deli_order字符串,

placept_date时间戳);

我们示例中的表是由本地杂货店Deli Counter用于跟踪客户所做的购买。在中午左右,Deli Manager决定运行查询以返回那个早晨的事务。这是返回结果的一段可能看起来像:

Deli_ticket. 顾客 Deli_Order. 购买日期
59 苏迪尔绿色 绿蛋和火腿 2013-04-01 14:22:03
60 Loretta Lime. 腌鲱鱼 2013-04-01 14:22:59.
61 Mathieu Gray. 土豆沙拉 2013-04-01 14:23:40
72 贝蒂白 瑞士芝士 2013-04-01 14:30:34.

就像我们的海报一样,Deli Manager还注意到Deli_Ticket列中的空隙,其中数值从61到72跳跃。但是,查看Pusural_date列中的时间戳,票证72的经理通知大约7分钟在61票之后。与柜台后面的职员交谈后,她发现他们的常规客户(Mathieu Gray)有点犹豫不决,他想要订购并举行该行。在此期间,其他几名顾客来到熟食店并拍摄票,生长不耐烦,并决定首先做一些其他购物并以后回到德利。下一个客户在Mathieu之后,是贝蒂,谁收到了票号72。

在此类比中,Deli的票证表示称为澳门比分网址的数据库对象,该对象是在我们创建的“Deli_Department”表时创建的,并在“Deli_Ticket”列上调用“生成的”生成为身份“语句。通过每个新事务,澳门比分网址将分配队列中的下一个可用数字。即使交易没有提交(客户决定离开DELI并先做其他购物),澳门比分网址继续向前移动到列表中的下一个数字,从不分配或重用相同的号码两次。

澳门比分网址一般不再是我们的工程师Trek Palmer中的一个描述为产生有序,唯一数值列表的“原子计数器”。

类似于模式,表,索引和视图,澳门比分网址只是另一种类型的数据库对象。在Nuodb中,我们能够通过选择给定澳门比分网址的“下一个值”来“戳澳门比分网址”(另一个Trek-ISM)。由于每个Poke将澳门比分网址推进到下一个有序值,因此每个新事务都会看到此外的事务结果,可能会或可能尚未承诺。即使以前的事务发生故障并回滚其更改,澳门比分网址也不会重新使用该值,而是它将简单地向前移动并发出列表中的下一个值。正如Deli的售票处都将始终发出滚动中的下一票,从不从单个滚动中分配相同的数字两次。该实现使NuodB能够​​在多个交易引擎上有效和安全地讲话澳门比分网址,而不会在系统中引入中央瓶颈。

这是快速看看Nuodb的 澳门比分网址的实现,与其他数据库系统(如PostgreSQL)不同:

功能

PostgrayQL.

Nuodb.

创建/删除澳门比分网址

真的

真的

设置初始值

真的

真的

设置增量值

真的

递增1

读取当前值W / O递增

真正(违反了原子性和一致性)

错误的

重复使用以前的值

真正(违反一致性)

错误的

生成独特的现场价值

错误的

真的

要尝试我们的澳门比分网址的实施,请登录主要网站 下载Nuodb云数据库管理系统 并击中基于命令的NuoSQL工具。

如果您有疑问或需要一点帮助入门,您可以通过发送电子邮件直接联系我们 [email protected] 或通过发布问题 诺博德社区论坛.