タグ付けされた質問 「database」

データベースは、整理されたデータの集まりです。これは、スキーマ、テーブル、クエリ、レポート、ビュー、およびその他のオブジェクトのコレクションです。データは通常、情報を必要とするプロセスをサポートする方法で現実の側面をモデル化するように編成されます。データベースの設計について質問がある場合は、このタグを使用してください。特定のデータベース管理システム(MySQLなど)に関するものである場合は、代わりにそのタグを使用してください。


8
データベースのインデックス付けはどのように機能しますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 データセットのサイズが大きくなると、インデックス付けが非常に重要になるので、データベースに依存しないレベルでインデックス付けがどのように機能するかを誰かが説明できますか? フィールドにインデックスを付けるクエリの詳細については、データベースの列にインデックスを付ける方法をご覧ください。

26
…値に挿入(SELECT…FROM…)
INSERT INTO別のテーブルからの入力を使用してテーブルを作成しようとしています。これは多くのデータベースエンジンで完全に実現可能ですが、私は常にSQL、その日のエンジン(MySQL、Oracle、SQL Server、Informix、およびDB2)の正しい構文を覚えるのに苦労しているようです。 基になるデータベースを気にせずに値を挿入できるSQL標準(SQL-92など)に由来する銀の弾丸構文はありますか?

7
リレーショナルデータベースに階層データを格納するためのオプションは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 10か月前に閉鎖。 良い概要 一般的に言って、あなたは速い読み込み時間(例えば、入れ子になったセット)または速い書き込み時間(隣接リスト)の間で決定を下しています。通常、ニーズに最も適合する以下のオプションの組み合わせになります。以下に、いくつかの詳細な資料を示します。 もう1つのネストされた間隔と隣接リストの比較:隣接リスト、マテリアライズドパス、ネストされたセット、ネストされた間隔の最も優れた比較。 階層データのモデル:トレードオフと使用例の適切な説明を含むスライド MySQLでの階層の表現:特にネストされたセットの概要 RDBMSの階層データ:私が見た中で最も包括的でよく整理されたリンクのセットですが、説明の仕方はあまりありません オプション 私が知っているものと一般的な機能: 隣接リスト: 列:ID、ParentID 実装が簡単です。 安価なノードが移動、挿入、削除されます。 レベル、祖先と子孫、パスを見つけるのに費用がかかる それらをサポートするデータベースの共通テーブル式によるN + 1を回避する ネストされたセット(別名Modified Preorder Tree Traversal) 列:左、右 安い祖先、子孫 O(n/2)揮発性エンコーディングのため、非常に高価な移動、挿入、削除 ブリッジテーブル(別名クロージャテーブル/ wトリガー) 先祖、子孫、深さ(オプション)で個別の結合テーブルを使用します 安い祖先と子孫 O(log n)挿入、更新、削除にかかるコスト(サブツリーのサイズ) 正規化されたエンコーディング:RDBMS統計と結合のクエリプランナーに適しています ノードごとに複数の行が必要 系統列(別名マテリアライズドパス、パス列挙) 列:系統(例:/ parent / child / grandchild / etc ...) 接頭辞クエリによる安い子孫(例LEFT(lineage, #) = '/enumerated/path') O(log n)挿入、更新、削除にかかるコスト(サブツリーのサイズ) …


30
MySQLデータベースの名前をすばやく変更するには(スキーマ名を変更)
でMySQLのマニュアルMySQLはこれをカバーしています。 通常、私はデータベースをダンプし、新しい名前で再インポートします。これは非常に大きなデータベースのオプションではありません。どうやらRENAME {DATABASE | SCHEMA} db_name TO new_db_name; 悪いことをし、少数のバージョンにのみ存在し、全体として悪い考えです。 これは、MyISAMとは非常に異なるものを格納するInnoDBと連携する必要があります。
959 mysql  database  innodb  rename 

25
MyISAM対InnoDB [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 2年前休業。 多くのデータベース書き込みを伴うプロジェクトに取り組んでいると思います(挿入70%、読み取り30%)。この比率には、1回の読み取りと1回の書き込みと見なす更新も含まれます。読み取りはダーティである可能性があります(たとえば、読み取り時に100%正確な情報は必要ありません)。 問題のタスクは、1時間に100万を超えるデータベーストランザクションを実行します。 MyISAMとInnoDBの違いについてウェブでたくさん読んだことがありますが、MyISAMは、このタスクに使用する特定のデータベース/テーブルについて私にとって明らかな選択のようです。私が読んでいるように見えることから、行レベルのロックがサポートされているため、トランザクションが必要な場合はInnoDBが適しています。 このタイプの負荷(またはそれ以上)の経験はありますか?MyISAMを使用する方法はありますか?


23
データベース、テーブル、列の命名規則?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 データベースを設計するときはいつでも、データベース内のアイテムに名前を付ける最善の方法があるかどうか常に疑問に思います。多くの場合、私は自分に次の質問をします。 テーブル名は複数にする必要がありますか? 列名は単数である必要がありますか? テーブルまたは列にプレフィックスを付ける必要がありますか? アイテムの命名に大文字と小文字を使用する必要がありますか? データベースのアイテムに名前を付けるための推奨ガイドラインはありますか?

6
MongoDB対Cassandra [終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 最適な移行オプションは何かを評価しています。 現在、私は分割されたMySQL(水平パーティション)を使用しており、ほとんどのデータはJSONブロブに格納されています。複雑なSQLクエリはありません(dbをパーティション分割してから既に移行されています)。 現時点では、MongoDBとCassandraの両方がオプションのようです。私の状況: すべてのクエリで大量の読み取りを行い、通常の書き込みを減らす 「大規模な」スケーラビリティについて心配していません 簡単なセットアップ、メンテナンス、コードについてもっと心配 ハードウェア/サーバーのコストを最小限に抑える

10
データベースの水平方向と垂直方向のスケーリングの違い[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 4ヶ月前に閉鎖。 私は多くのNoSQLデータベースとSQLデータベースに出くわしました。これらのデータベースの長所と短所を測定するためのさまざまなパラメーターがあり、スケーラビリティーはその1つです。これらのデータベースの水平スケーリングと垂直スケーリングの違いは何ですか?

10
AndroidでのSQLiteのベストプラクティスは何ですか?
Androidアプリ内のSQLiteデータベースでクエリを実行する場合、何がベストプラクティスと見なされますか? AsyncTaskのdoInBackgroundから挿入、削除、選択クエリを実行しても安全ですか?または、UIスレッドを使用する必要がありますか?データベースクエリは「重い」可能性があり、アプリをロックする可能性があるためUIスレッドを使用しないでください。その結果、アプリケーションが応答しなくなります(ANR)。 複数のAsyncTaskがある場合、それらは接続を共有する必要がありますか、それともそれぞれに接続を開く必要がありますか? これらのシナリオのベストプラクティスはありますか?
694 android  database  sqlite 


20
SQL Serverでレコードを削除した後にIDシードをリセットする
SQL Serverデータベーステーブルにレコードを挿入しました。テーブルには主キーが定義されており、自動インクリメントIDシードは「はい」に設定されています。これは主に、SQL Azureでは、各テーブルに主キーとIDを定義する必要があるためです。 しかし、テーブルからいくつかのレコードを削除する必要があるため、それらのテーブルのIDシードが乱れ、インデックス列(1の増分で自動生成されます)が乱されます。 列を昇順の番号順にするためにレコードを削除した後、ID列をリセットするにはどうすればよいですか? ID列は、データベースのどこでも外部キーとして使用されません。

5
複数のインデックスと複数列のインデックス
SQL Server 2005でテーブルにインデックスを追加したばかりで、考えていました。1つのインデックスを作成することと、インデックスを作成する列ごとに1つのインデックスを持つよりも複数の列を定義することの違いは何ですか。 一方を他方よりも使用する必要がある特定の理由はありますか? 例えば Create NonClustered Index IX_IndexName On TableName (Column1 Asc, Column2 Asc, Column3 Asc) 対 Create NonClustered Index IX_IndexName1 On TableName (Column1 Asc) Create NonClustered Index IX_IndexName2 On TableName (Column2 Asc) Create NonClustered Index IX_IndexName3 On TableName (Column3 Asc)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.