一意の注文番号を生成する方法。 私はデータベースを使って自動インクリメントしたくありません。私はこれを使用し、同時に2つの要求を得るとき は私が一意の注文番号を生成するが、自動インクリメントを使用したくない
$check_oid_from_cart_query = "
SELECT
MAX(CONVERT(orderid, UNSIGNED INTEGER)) AS orderid
FROM tbl_cart_hist
WHERE locationid = '$lid'
AND order_type <> '5'";
$check_oid_from_cart_result = dbQuery($check_oid_from_cart_query);
以下のコードを使用しています、私は同じ順序番号を取得しています。この質問がで参照されているそのうちのいくつかは、様々な方法を使用して、ここで回答されている
ここに2つの問題があります。1.それは_遅れている(スケールアップすると最終的に壊れる重要な部分になるかもしれない)2.ここで一意性を保証するものは?並行して処理される要求はどのように処理されますか? – arkascha
自動インクリメントID(奇妙です)を避けたい場合は、INSERT中にいくつかのハッシュ関数やアルゴリズムを使用することをお勧めします。さもなければ、あなたはconcurentの挿入があるときdupsを保証することができません。 – mitkosoft