- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题当然适用于更广泛的范围,但在这里。
我有一个基本的电子商务应用程序,用户可以很自然地在其中下订单。所述订单需要有一个唯一编号,我现在正在尝试生成该编号。
每个订单都是特定于供应商的。基本上,我有一个 OrderNumberInfo (VendorID, OrderNumber)
table 。现在,每当客户下订单时,我都需要增加 OrderNumber
对于特定的供应商并返回该值。自然,我不希望其他进程干扰我,所以我需要以某种方式专门锁定这一行:
begin tranaction
declare @n int
select @n = OrderNumber
from OrderNumberInfo
where VendorID = @vendorID
update OrderNumberInfo
set OrderNumber = @n + 1
where OrderNumber = @n and VendorID = @vendorID
commit transaction
select ... with (updlock rowlock)
,悲观锁定等,但不能将所有这些放在一个连贯的图片中:
最佳答案
您的解决方案将在 OrderNumberInfo
上造成潜在的性能瓶颈。 table 。
订单不能简单地作为身份列,可能在应用程序端以供应商 ID 为前缀(例如 MSFT-232323)是否有任何具体原因?
这种方法的唯一缺点是每个供应商的订单不会是“添加 1 到获取下一个订单-#”模式,但我不知道为什么会出现任何技术或业务考虑一个问题,尽管它可能会使按顺序处理的顺序稍微复杂一些。
它们仍然会增加并且每个供应商都是唯一的,这是订单 ID 的唯一真正要求。
当然,假设您曾经拥有任何独立于供应商的逻辑,它当然会具有额外的附带好处——例如应用程序范围的 QC/报告。
关于sql-server-2008 - 在 SQL Server 中生成订单号的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2990883/
我正在实现我的第一个支付网关,虽然我的情况可能很简单,因为我可以使所有三个相同,但我想知道一些应该不同的情况。 再说一次,订单号、交易编号和发票编号有什么区别?以及任何其他形式的交易相关信息? 它们都
我目前正在使用 $order = new WC_Order($order_id); (使用网络表单)用于获取与该订单 ID 相关的客户详细信息。我只想能够使用客户的帐单电子邮件或帐单电话从数据库中获取
我有以下查询: SELECT o.ClientId, o.MAX(Date), o.OrderNumber FROM dbo.tblOrders GROUP BY o.ClientId, o.Orde
我公司有一款集成了应用内结算功能的 Android 应用。当客户购买订单时,应用程序会收到订单 ID。之后,应用将此数据发送到服务器,服务器通过 Notification History API 检查
我正在处理重力表,我需要从 Woocommerce 获取订单号。当用户成功下单时,订单号应传递给表单,以便用户可以管理该订单的更多内容。我正在使用这些插件:1. 电子商务2.重力形式3. Gravit
基本要求是以以下格式创建订单号: (M)M-SSS 其中 MM 代表当前月份,SSSS 代表当月的订单顺序。例如,1-002 代表一月份提交的第二个订单。 使用 TRIGGER 我希望自动递增和插入透
我遇到一个问题,我需要将 Amazon.com 的订单号存储到 MySQL 表中。 Amazon.com 订单号由数字和连字符组成,例如 102-1234567-1234567(17 个数字和 2 个
我是一名优秀的程序员,十分优秀!