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

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




21
postgresqlセッション/接続を強制終了します
postgresql接続をすべて終了するにはどうすればよいですか? 私は試してrake db:dropいますが、私は得ます: ERROR: database "database_name" is being accessed by other users DETAIL: There are 1 other session(s) using the database. 私が見るプロセスをシャットダウンしようとしましたps -ef | grep postgresが、これも機能しません: kill: kill 2358 failed: operation not permitted

21
2つのMySQLデータベースを比較する[終了]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 現在、MySQLデータベースを使用してアプリケーションを開発しています。 データベース構造はまだ流動的であり、開発の進行中に変更されます(ローカルコピーを変更して、テストサーバーにのみ残しています)。 データベースの2つのインスタンスを比較して、変更があったかどうかを確認する方法はありますか? 現在、以前のテストサーバーデータベースを単に破棄するだけで問題ありませんが、テストがテストデータの入力を開始するときに、少し注意が必要になる場合があります。 同じですが、生産の後半で再び発生します... できればそれを変更するスクリプトを自動的に作成することにより、本番データベースを段階的に変更する簡単な方法はありますか? 回答で言及されているツール: Red-GateのMySQLスキーマとデータ比較(商用) Maatkit(現在はPercona) リキベース ヒキガエル Nob Hillデータベース比較(商用) MySQL差分 SQL EDT(商用)
368 mysql  database  diff 

10
SQL ServerでのStuffおよび 'For XML Path'の動作
テーブルは: +----+------+ | Id | Name | +----+------+ | 1 | aaa | | 1 | bbb | | 1 | ccc | | 1 | ddd | | 1 | eee | +----+------+ 必要な出力: +----+---------------------+ | Id | abc | +----+---------------------+ | 1 | aaa,bbb,ccc,ddd,eee | +----+---------------------+ クエリ: SELECT …
367 sql  sql-server  database 

10
SQL Serverテーブル列の文字列を置き換える方法
SQL Severパス(UNCまたはその他)を参照するテーブル()がありますが、パスが変更されます。 パス列には多くのレコードがあり、パス全体ではなく、パスの一部のみを変更する必要があります。そして、すべてのレコードで、同じ文字列を新しいものに変更する必要があります。 シンプルでこれを行うにはどうすればよいupdateですか?

10
区切りリストをデータベース列に保存するのは本当に悪いことですか?
チェックボックスのセットがあるWebフォームを想像してみてください(それらのいずれかまたはすべてを選択できます)。データベーステーブルの1つの列に格納されている値のコンマ区切りリストに保存することにしました。 今、私は正しい解決策が2番目のテーブルを作成し、データベースを適切に正規化することであることを知っています。簡単なソリューションを実装する方が迅速であり、あまりにも多くの時間を費やすことなく、そのアプリケーションの概念実証を迅速にしたかったのです。 私の状況では、節約された時間とより単純なコードはそれだけの価値があると思いました。これは防御可能な設計の選択ですか、それとも最初から正規化する必要がありますか? これは、共有フォルダに保存されたExcelファイルを実質的に置き換える小さな内部アプリケーションです。また、プログラムをクリーンアップして、より保守しやすくすることを考えているので、私も尋ねています。完全に満足しているわけではないことがいくつかあります。そのうちの1つはこの質問のトピックです。

18
MySQLで--secure-file-privに取り組むにはどうすればよいですか?
MySQLを学習して、LOAD DATA句を使用してみました。以下のように使用した場合: LOAD DATA INFILE "text.txt" INTO table mytable; 次のエラーが発生しました: MySQLサーバーは--secure-file-privオプションで実行されているため、このステートメントを実行できません このエラーに対処するにはどうすればよいですか? 同じエラーメッセージで別の質問を確認しましたが、解決策が見つかりません。 MySQL 5.6を使用しています
357 mysql  database 

7
いつ、なぜデータベースの結合は高価なのですか?
私はデータベースの調査を行っており、リレーショナルDBのいくつかの制限を見ています。 大きなテーブルの結合は非常にコストがかかると感じていますが、その理由は完全にはわかりません。結合操作を実行するためにDBMSは何をする必要がありますか?ボトルネックはどこですか? 非正規化はこの費用を克服するのにどのように役立ちますか?他の最適化手法(インデックス作成など)はどのように役立ちますか? 個人的な体験は大歓迎です!リソースへのリンクを投稿する場合は、ウィキペディアを避けてください。すでにどこにあるかは知っています。 これに関連して、BigTableやSimpleDBなどのクラウドサービスデータベースで使用される非正規化アプローチについて疑問に思っています。この質問を参照してください。


14
MySQLデータベース図の自動生成[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 5年前休業。 私はすべてのプロジェクトの最初にDiaを開いてデータベースダイアグラムを作成するのにうんざりしています。特定のテーブルを選択して、MySQLデータベースに基づいてデータベースダイアグラムを作成できるツールはありますか?できれば、外部キーが設定されていないので、後で図を編集できるようにするのが望ましい... これが図式に描いたものです(恐ろしいデータ設計はすみません、設計しませんでした。この例では、それが表す実際のデータではなく、図の概念に焦点を当てましょう;)): フルサイズの図を見る

7
ルーム-スキーマエクスポートディレクトリが注釈プロセッサに提供されていないため、スキーマをエクスポートできません
Androidデータベースコンポーネントルームを使用しています すべてを設定しましたが、コンパイルすると、Android Studioから次の警告が表示されます。 スキーマエクスポートディレクトリは注釈プロセッサに提供されていないため、スキーマをエクスポートできません。room.schemaLocationアノテーションプロセッサ引数を指定するか、 exportSchemaをfalseに設定できます。 私が理解しているように、それはDBファイルが配置される場所です アプリにどのような影響がありますか?ここでのベストプラクティスは何ですか?デフォルトの場所(false値)を使用する必要がありますか?

7
データベース駆動型アプリケーションの単体テストの最良の戦略は何ですか?
私は、バックエンドでさまざまな複雑さのデータベースによって駆動される多くのWebアプリケーションを使用しています。通常、ビジネスロジックやプレゼンテーションロジックとは別のORMレイヤーがあります。これにより、ビジネスロジックの単体テストがかなり簡単になります。物事は個別のモジュールに実装することができ、テストに必要なデータはオブジェクトのモッキングによって偽造できます。 しかし、ORMとデータベース自体のテストには、常に問題と妥協が伴います。 長年にわたって、私はいくつかの戦略を試しましたが、どれも完全に満足しませんでした。 既知のデータを含むテストデータベースを読み込みます。ORMに対してテストを実行し、適切なデータが返されることを確認します。ここでの不利な点は、テストDBがアプリケーションデータベースのスキーマの変更に対応しなければならず、同期が取れなくなる可能性があることです。また、人為的なデータに依存しており、愚かなユーザー入力が原因で発生するバグを公開しない場合があります。最後に、テストデータベースが小さい場合、インデックスの欠落などの非効率性は明らかになりません。(最後の1つは、実際に単体テストを使用する目的ではありませんが、問題はありません。) 本番データベースのコピーをロードし、それに対してテストします。ここでの問題は、いつでも本番データベースの内容がわからない可能性があることです。データが時間とともに変化する場合、テストを書き直す必要があるかもしれません。 一部の人々は、これらの戦略の両方が特定のデータに依存しており、単体テストでは機能のみをテストする必要があると指摘しています。そのために、私は提案を見てきました: モックデータベースサーバーを使用し、ORMが特定のメソッド呼び出しに応答して正しいクエリを送信していることのみを確認します。 データベース駆動型アプリケーションをテストする場合、どのような戦略を使用しましたか(ある場合)。あなたにとって何が一番効果的でしたか?

8
Rails:include対:joins
これは、「これを行う方法がわからない」という質問ではなく、「なぜこのように機能するのか」という質問です。 したがって、使用することがわかっている関連レコードをプルするという福音は:include、結合を取得して余分なクエリの全体を回避するために使用することです。 Post.all(:include => :comments) ただし、ログを見ると、結合は行われていません。 Post Load (3.7ms) SELECT * FROM "posts" Comment Load (0.2ms) SELECT "comments.*" FROM "comments" WHERE ("comments".post_id IN (1,2,3,4)) ORDER BY created_at asc) すべてのコメントを一度にプルするのでショートカットを取っていますが、それはまだ結合ではありません(すべてのドキュメントが言っているようです)。結合を取得できる唯一の方法は、次の:joins代わりに使用することです:include。 Post.all(:joins => :comments) そしてログは示しています: Post Load (6.0ms) SELECT "posts".* FROM "posts" INNER JOIN "comments" ON "posts".id = "comments".post_id 何か不足していますか?私は6ダースの関連付けを持つアプリを持っていて、1つの画面にそれらすべてのデータを表示します。6人の個人ではなく、1つの結合クエリを使用する方がよいようです。パフォーマンスに関しては、個々のクエリよりも結合を行う方が常に良いとは限らないことを知っています(実際に時間を費やすと、上記の2つの個々のクエリが結合よりも高速であるように見えます)。私は読んでいますが:include、宣伝どおりに機能していないことに驚いています。 たぶんRails はパフォーマンスの問題を認識していて、特定の場合を除いて参加しませんか?

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