問題タブ [sequential-number]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
3564 参照

c# - Windows/C# システムレベルの連続番号ジェネレータ?

管理されたシステムレベルの連番ジェネレーターはありますか? DateTime.Now.Ticks は機能しません。これは、私が行っている操作がティックごとに複数回発生することがあるためです。


要件の説明:

  • プロセスにとらわれない - これにアクセスするプロセスは実際には 1 つだけです。
  • パフォーマンスは重要です。これは、広告サーバーでインプレッションを記録するために使用され、1k/秒に達する可能性があります

次のいずれかである必要があります。

  • ティックごとにリセットされる 4 バイトの連番
  • 12 バイトの連番 - 基本的に DateTime に 4 バイトの粒度を追加
0 投票する
2 に答える
1521 参照

javascript - innerHTMLを使用して数値の完全なリストを出力する際の問題

以下は、1から10までの数字の連続リストを作成するコードです。このリストを取得し、innerHTMLを使用してdiv「ページネーション」に出力したいと思います。ただし、スクリプトを実行すると、出力されるのは数字の10だけです。代わりにdocument.writeを使用してページを上書きすると、リスト全体が出力されます。誰かが私が間違っていることを教えてもらえますか?ありがとう。

およびHTMLの場合:

0 投票する
1 に答える
201 参照

mysql - マルチショップ注文テーブルとショップに基づく連続注文番号

スケーラブルである必要があるショップ ソリューションの構築を検討しています。現在、複数の国に拠点を置くショップ (例: uk、us、de、dk、es など) で 1 日平均 1 ~ 2000 件の注文を取得していますが、この注文は 2 年後にはこの量の 10 倍になる可能性があります。

別の国ショップ データベースを使用して注文テーブルを保存するか、すべてを 1 つの注文テーブルに結合することを検討しています。

すべての注文がグローバル ID (auto num) と国 ID (例: uk、de、dk など) を持つ 1 つのテーブルに存在する場合、各国の注文も順番に並べる必要があります。したがって、本質的には、グローバル ID と国の注文 ID が必要であり、国の注文 ID は国に対してのみ連続しています。

グローバル ID = 1000、国 = UK、国オーダー ID = 1000
グローバル ID = 1001、国 = DE、国オーダー ID = 1000
グローバル ID = 1002、国 = DE、国オーダー ID = 1001
グローバル ID = 1003、国 = DE 、国オーダー ID = 1002
グローバル ID = 1004、国 = UK、国オーダー ID = 1001

グローバル ID は DB によって生成されるため、心配する必要はありません。しかし、次の連番を見つけるには、現在の国の注文ベースの ID + 1 を取得するクエリを実行する必要があると考えています。これについて私が懸念しているのは、1) テーブルに数百万行のデータがある可能性があり、書き込みの前に読み取りを行っている場合のクエリ時間、2) 同時書き込み/読み取りによる ID 番号の衝突の可能性です。

MyISAM テーブルを使用すると、ID 番号の競合を防ぐために、最後の国の注文 + 1 を取得している間、テーブル全体をロックできます。

誰かがよりエレガントなソリューションを知っているかどうか疑問に思っていますか?

乾杯、イマンク

0 投票する
5 に答える
2056 参照

sql-server - 連番を無関係なデータに結合する方法 (SQL Server)

この質問は、カーソルに頼らずに未使用の連番範囲を発見することに関する以前の質問 (カーソルを使用しないSQL Server 2005 で連番を操作する ) のフォローアップです。SQL Server 2005 を使用しています。

これらの数値を使用して行う必要があるのは、これらの数値をテーブル内のレコードに割り当てることです。数字の表を、それらの数字を必要とするレコードと実際に関連付ける方法が思いつかないようです。

頭に浮かんだ考えられる解決策の 1 つは、ID を使用し、番号範囲の開始を ID シードとして使用して、一時テーブルにレコードを挿入することでした。このアプローチの唯一の問題は、番号の順序にギャップがあると、管理番号が重複してしまうことです。

これは私のテーブルがどのように見えるかです(過度に単純化されています):

数値表:

データ表:

私はそれを作る方法が必要なので、最終的には次のようになります:

カーソルを使用しなくてもこれは可能ですか? 私がカーソルを避けている理由は、現在の実装がカーソルを使用しており、非常に遅い (12,000 レコードで 8 分) ため、代替手段を探していたからです。

注:回答を投稿してくれたすべての人に感謝します。それらはすべて素晴らしいものでした。私は、私の後に続く人のために、実装しやすく、維持しやすいと思われるものを選ぶ必要がありました。とても有難い。

0 投票する
3 に答える
179 参照

sql - SQL マイクロソフト アクセス

多くのベンダーの多くのトランザクションを含む Microsoft Access のトランザクション テーブルがあります。各ベンダーに連続したトランザクション番号が付けられているかどうかを確認する必要があります。シーケンスがどうなるか、またはベンダーごとのトランザクション数がわかりません。ベンダーの連番を識別し、存在する場合はフィールドを「1」に設定する SQL を作成する必要があります。最初にベンダーごとのトランザクション数を決定し、次にそれらのトランザクションをループしてトランザクション数を比較するネストされたループを実行することを考えていました。誰でもこれで私を助けることができますか??

0 投票する
1 に答える
3138 参照

sql - グループ内の連番で SQL を更新する

ここで、連続した番号でテーブルの行を更新する手法を見つけました。

連番でSQLを更新

この手法の要点は、(T-SQL) を使用することです。

これは素晴らしく、非常にうまく機能します。

この手法を拡張して、各グループが 1 から始まるレコードの異なるグループに番号を付けることはできますか? 例えば

  • カテゴリ 1 の行は、シーケンス番号 1、2、3、... を取得する必要があります。
  • カテゴリ 2 の行もシーケンス番号 1、2、3、..... を取得する必要があります。
0 投票する
2 に答える
139 参照

php - 開始キーと終了キーを指定して、連続する要素を削除します

24 時間制の「軍事」時刻を表すキーと、12 時間制の「午前/午後」時刻を表す値を持つ入力配列があります。「軍事」時間値を含む 2 つの変数によって決定される配列から、連続する要素を削除したいと考えています。

ここに私の入力変数があります:

foreach ループでタイミングを繰り返したいのですが、その前に、開始時刻と終了時刻の間のタイミングを削除したいと考えています。

ここに私の$starttimeキーは5あり、私の$endtimeキーは17です。

5,6,7,8,9,10,11,12,13,14,15,16,17したがって、配列から削除して、残りの要素を保持したいと思います。

これらの要素をポップアウトする方法を教えてもらえますか?