澳门比分网址......下一步,请
几周后,一个问题出现在了 诺博德社区论坛 关于已使用“生成的”生成作为标识“语句创建的表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] 或通过发布问题 诺博德社区论坛.