問題タブ [rdbms]

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 投票する
11 に答える
3211 参照

mysql - データベース内の削除されたレコードの数値主キーは、将来の新しいレコードに再利用されますか?

たとえば、自動採番フィールドがある場合、このフィールドを指定せずに新しいレコードを追加し、DB エンジンに選択させます。
では、削除されたレコードの番号を取得しますか? はいの場合、いつですか?

// SQL サーバー、MySQL。///

フォローアップの質問: DB エンジンが主キーに使用する数を使い果たした場合はどうなりますか?

0 投票する
6 に答える
2326 参照

rdbms - 接続プールをどのように設定しますか?

以下に関してプールを設定するための最良の方法は何ですか:-

  1. いつ接続を作成しますか?
  2. いつ接続を閉じますか、そしてそれらすべてを閉じますか?
  3. 接続がまだ良好であるかどうかをテストしますか。いつ、どのように?
  4. 接続の最大数の適切な数をどのように把握しますか?
  5. プールのユーザーの行動を確実にするために、どのような監視を行っていますか?1つの悪いコードがすべてを取り出すのを止めることができますか?
  6. 独自のプールを作成しましたか、それともサードパーティのライブラリを使用しましたか?

これは不可知論的な質問だと思いますが、特定のデータベース/言語の「機能」についてのコメントを歓迎します。たとえば、一部のデータベースでは、他のデータベースよりも接続に時間がかかるか、費用がかかる場合があります。

明確にするために、私はプールを最初から作成するつもりはありません。この質問は、プールを実行する既存のライブラリを構成する方法に関するものです。

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

sql - where句のパラメータの順序は、テーブルがインデックスを使用するかどうかに影響しますか?

ですから、この質問に対する決定的な答えがあるかどうか疑問に思います。
また、インデックスがクラスター化されているか非クラスター化されているかは重要ですか。それはすべてのRDBMS実装で同じですか、それとも正確な動作はプロプライエタリになりますか?

0 投票する
4 に答える
2858 参照

java - Java 用のデータベース モデリング ライブラリはありますか?

任意のリレーショナル データベース スキーマを分析および操作するための便利な抽象化を提供する Java ライブラリを知っている人はいますか? 私は次のようなことができる何かを考えています

または、次のようなテーブルを操作することさえできます

ほとんどのデータベース モデリング ツールは内部的にこのような抽象化を備えていますが、Java で使用できるものはありますか?それとも自分で作成する必要がありますか?

0 投票する
6 に答える
1859 参照

database - ある DBMS から別の DBMS への移行

ある DBMS から別の DBMS に移行した経験のある人はいますか? これを行ったことがある場合、なぜそれを行ったのですか? 特徴?料金?企業指令?

ときどき、DBMS に固有の機能 (SQL Server の CLR ストアド プロシージャなど) を使用しないように主張する DBA と仕事をしたことがあります。DBA の要点は、これらの機能を使用すると、必要に応じて別の DBMS に切り替えます。でも、今まで転職を頼まれたことはありません。

0 投票する
11 に答える
12601 参照

database - 過正規化

データベース設計が過度に正規化されていると説明されるのはいつですか? この特徴付けは絶対的なものですか?それとも、アプリケーションでの使用方法に依存していますか? ありがとう。

0 投票する
4 に答える
2644 参照

lucene - リレーショナル DB から Lucene インデックスを構築するための一連のベスト プラクティスはありますか?

LuceneSolrを使用して、RDBMS を利用した Web アプリケーションで検索を提供することを検討しています。私にとって残念なことに、私がざっと調べたすべてのドキュメントは、インデックスからデータを取得する方法を扱っています。私は、有用なインデックスを構築する方法に関心があります。これを行うための「ベストプラクティス」はありますか?

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

data-structures - リレーショナル データベースの効率的な永続データ構造

リレーショナル モデルの実装に使用できる永続的なデータ構造に関する資料を探しています。

不変のデータ構造の意味での永続性。

良いリソース、本、論文などを知っている人はいますか?

(私は既にPurely Functional Data Structuresという本を持っています。これは私が探しているものの良い例です。)

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

sql-server - SQL Serverテーブルの重複行を検出するにはどうすればよいですか?

10列/50K行のテーブルで重複を検出する最も効率的な方法は何ですか?MSSQL8.0を使用しています

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

sql - これは、リレーショナルデータベースのアドレス情報をモデル化するための良い方法ですか?

これはいいデザインなのかしら。住所情報(たとえば、番地、郵便番号/郵便番号、国、ファックス、電子メール)を必要とするテーブルがいくつかあります。同じアドレスが複数回繰り返される場合があります。たとえば、住所がサプライヤに対して保存され、その後、サプライヤに送信される各発注書に保存される場合があります。その後、サプライヤは住所を変更でき、その後の発注書には新しい住所が必要になります。これよりも複雑ですが、これは要件の例です。

オプション1すべてのアドレス列を属性としてさまざまなテーブルに配置します。作成時に、詳細をサプライヤからPOにコピーします。の複数のコピーを保存する可能性があります

オプション2別のアドレステーブルを作成します。サプライヤおよび発注書テーブルからアドレステーブルへの外部キーを用意します。更新は意図した以上に変更される可能性があるため、アドレステーブルでの挿入と削除のみを許可してください。次に、アドレステーブルから、何も参照されなくなった行を削除して、未使用の行が残らないようにするスケジュールされたタスクがあります。おそらく、アドレステーブルのすべての非pk列に一意の制約があり、重複も停止します。

私はオプション2に傾いています。もっと良い方法はありますか?

編集:送信時のアドレスを発注書に残しておく必要があります。また、配送先住所と請求先住所がある可能性があるため、私が提案したのは少し複雑です(住所情報を持つ他のテーブルもたくさんあります)。

しばらくすると、古い発注書を日付に基づいてまとめて削除します。この後、何も参照されなくなったアドレスレコードをガベージコレクションするつもりでした(そうしないと、リークが発生しているように感じます)。