問題タブ [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.
mysql - データベース内の削除されたレコードの数値主キーは、将来の新しいレコードに再利用されますか?
たとえば、自動採番フィールドがある場合、このフィールドを指定せずに新しいレコードを追加し、DB エンジンに選択させます。
では、削除されたレコードの番号を取得しますか? はいの場合、いつですか?
// SQL サーバー、MySQL。///
フォローアップの質問: DB エンジンが主キーに使用する数を使い果たした場合はどうなりますか?
rdbms - 接続プールをどのように設定しますか?
以下に関してプールを設定するための最良の方法は何ですか:-
- いつ接続を作成しますか?
- いつ接続を閉じますか、そしてそれらすべてを閉じますか?
- 接続がまだ良好であるかどうかをテストしますか。いつ、どのように?
- 接続の最大数の適切な数をどのように把握しますか?
- プールのユーザーの行動を確実にするために、どのような監視を行っていますか?1つの悪いコードがすべてを取り出すのを止めることができますか?
- 独自のプールを作成しましたか、それともサードパーティのライブラリを使用しましたか?
これは不可知論的な質問だと思いますが、特定のデータベース/言語の「機能」についてのコメントを歓迎します。たとえば、一部のデータベースでは、他のデータベースよりも接続に時間がかかるか、費用がかかる場合があります。
明確にするために、私はプールを最初から作成するつもりはありません。この質問は、プールを実行する既存のライブラリを構成する方法に関するものです。
sql - where句のパラメータの順序は、テーブルがインデックスを使用するかどうかに影響しますか?
ですから、この質問に対する決定的な答えがあるかどうか疑問に思います。
また、インデックスがクラスター化されているか非クラスター化されているかは重要ですか。それはすべてのRDBMS実装で同じですか、それとも正確な動作はプロプライエタリになりますか?
java - Java 用のデータベース モデリング ライブラリはありますか?
任意のリレーショナル データベース スキーマを分析および操作するための便利な抽象化を提供する Java ライブラリを知っている人はいますか? 私は次のようなことができる何かを考えています
と
または、次のようなテーブルを操作することさえできます
ほとんどのデータベース モデリング ツールは内部的にこのような抽象化を備えていますが、Java で使用できるものはありますか?それとも自分で作成する必要がありますか?
database - ある DBMS から別の DBMS への移行
ある DBMS から別の DBMS に移行した経験のある人はいますか? これを行ったことがある場合、なぜそれを行ったのですか? 特徴?料金?企業指令?
ときどき、DBMS に固有の機能 (SQL Server の CLR ストアド プロシージャなど) を使用しないように主張する DBA と仕事をしたことがあります。DBA の要点は、これらの機能を使用すると、必要に応じて別の DBMS に切り替えます。でも、今まで転職を頼まれたことはありません。
database - 過正規化
データベース設計が過度に正規化されていると説明されるのはいつですか? この特徴付けは絶対的なものですか?それとも、アプリケーションでの使用方法に依存していますか? ありがとう。
data-structures - リレーショナル データベースの効率的な永続データ構造
リレーショナル モデルの実装に使用できる永続的なデータ構造に関する資料を探しています。
不変のデータ構造の意味での永続性。
良いリソース、本、論文などを知っている人はいますか?
(私は既にPurely Functional Data Structuresという本を持っています。これは私が探しているものの良い例です。)
sql-server - SQL Serverテーブルの重複行を検出するにはどうすればよいですか?
10列/50K行のテーブルで重複を検出する最も効率的な方法は何ですか?MSSQL8.0を使用しています
sql - これは、リレーショナルデータベースのアドレス情報をモデル化するための良い方法ですか?
これはいいデザインなのかしら。住所情報(たとえば、番地、郵便番号/郵便番号、国、ファックス、電子メール)を必要とするテーブルがいくつかあります。同じアドレスが複数回繰り返される場合があります。たとえば、住所がサプライヤに対して保存され、その後、サプライヤに送信される各発注書に保存される場合があります。その後、サプライヤは住所を変更でき、その後の発注書には新しい住所が必要になります。これよりも複雑ですが、これは要件の例です。
オプション1すべてのアドレス列を属性としてさまざまなテーブルに配置します。作成時に、詳細をサプライヤからPOにコピーします。の複数のコピーを保存する可能性があります
オプション2別のアドレステーブルを作成します。サプライヤおよび発注書テーブルからアドレステーブルへの外部キーを用意します。更新は意図した以上に変更される可能性があるため、アドレステーブルでの挿入と削除のみを許可してください。次に、アドレステーブルから、何も参照されなくなった行を削除して、未使用の行が残らないようにするスケジュールされたタスクがあります。おそらく、アドレステーブルのすべての非pk列に一意の制約があり、重複も停止します。
私はオプション2に傾いています。もっと良い方法はありますか?
編集:送信時のアドレスを発注書に残しておく必要があります。また、配送先住所と請求先住所がある可能性があるため、私が提案したのは少し複雑です(住所情報を持つ他のテーブルもたくさんあります)。
しばらくすると、古い発注書を日付に基づいてまとめて削除します。この後、何も参照されなくなったアドレスレコードをガベージコレクションするつもりでした(そうしないと、リークが発生しているように感じます)。