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

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

30
すべての開発者がデータベースについて知っておくべきことは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 好むと好まざるとにかかわらず、ほとんどの開発者は、データベースを定期的に使用するか、いつかデータベースを使用する必要があるかもしれません。そして、実際の悪用や乱用の量、および毎日出てくるデータベース関連の質問の量を考えると、開発者が設計または操作しなくても、知っておくべき特定の概念があると言っても過言ではありません。今日のデータベース。そう: 開発者や他のソフトウェア専門家がデータベースについて知っておくべき重要な概念は何ですか? 対応のガイドライン: リストは短くしてください。 回答ごとに1つのコンセプトが最適です。 具体的に。 「データモデリングは、」重要であるかもしれないスキルが、正確にはそれがどういう意味? 根拠を説明してください。 なぜあなたのコンセプトは重要ですか?「インデックスを使う」とだけ言ってはいけません。「ベストプラクティス」に陥らないでください。視聴者を説得してもっと学びましょう。 同意する回答に賛成票を投じます。 最初に他の人の答えを読んでください。ランクの高い回答1つは、ランクの低い回答2つよりも効果的なステートメントです。さらに追加する必要がある場合は、コメントを追加するか、オリジナルを参照してください。 個人的に当てはまらないからといって、反対投票しないでください。 私たちは皆、異なるドメインで働いています。ここでの目的は、データベースの初心者がデータベース設計とデータベース駆動型開発について十分に根拠のある包括的な理解を得るための方向性を提供することです。

8
Laravelで移行を安全に削除する
Laravelには、移行を作成するためのコマンドがあるようですが、削除はできません。 移行コマンドを作成します。 php artisan migrate:make create_users_table 移行を削除したい場合、database / migrationsフォルダー内の対応する移行ファイルを安全に削除できますか? 移行ファイル: 2013_05_31_220658_create_users_table

2
高速テストのためにPostgreSQLを最適化する
典型的なRailsアプリケーションをSQLiteからPostgreSQLに切り替えています。 問題は、PGによりスペックの実行が遅くなることです。 SQLiteでは約34秒、PGでは約76秒で、2倍以上遅くなります。 そこで、コードを変更せずに、SQLiteと同等の仕様のパフォーマンスを実現するためにいくつかの手法を適用したいと思います(理想的には接続オプションを設定するだけで、おそらく不可能です)。 私の頭の上から明らかなことは次のとおりです。 RAMディスク(OSXでRSpecを使用した適切なセットアップは見れば良いでしょう) ログに記録されていないテーブル(データベース全体に適用できるため、すべてのスクリプトを変更する必要はありませんか?) ご存じかもしれませんが、私は信頼性とその他については気にしていません(ここではDBは使い捨てのものです)。 私はPGを最大限に活用し、可能な限り速くする必要があります。 ベストアンサーは、理想的には、それを行うためのトリック、セットアップ、およびそれらのトリックの欠点を説明します。 更新: fsync = off + full_page_writes = off時間のみを〜65秒(〜-16秒)に短縮しました。良いスタートですが、目標の34にはほど遠いです。 アップデート2:私はRAMディスクを使用しようとしましたが、パフォーマンスゲインは誤差の範囲内でした。だから、それだけの価値はないようです。 更新3:* 最大のボトルネックを発見したので、私の仕様はSQLiteの仕様と同じくらい高速に実行されました。 問題は、切り捨てを行ったデータベースのクリーンアップでした。どうやらSQLiteは速すぎます。 「修正」するには、各テストの前にトランザクションを開き、最後にロールバックします。 〜700テストのいくつかの数値。 切り捨て:SQLite-34秒、PG-76秒。 トランザクション:SQLite-17秒、PG-18秒。 SQLiteの2倍の速度向上。PGの4倍の速度増加。

9
既存のスキーマからテーブル関係図を生成する(SQL Server)[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する データベースへの接続を前提として、既存のテーブルとそれらの関係を示す図を作成する方法はありますか? これは、SQL Server 2008 Express Edition用です。

2
postgresqlでdbのユーザーを作成する方法は?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する CentOSサーバーにPostgreSQL 8.4をインストールし、シェルからrootユーザーに接続してPostgreSQLシェルにアクセスしました。 PostgreSQLでデータベースとユーザーを作成しました。 PHPスクリプトから接続しようとすると、認証が失敗したことが表示されます。 新しいユーザーを作成するにはどうすればよいですか。また、特定のDBに対してユーザーに権限を付与するには

17
Cassandraを使用しない場合は?
最近、カサンドラに関連する多くの話があります。 Twitter、Digg、Facebookなどで使用されています。 それはいつに意味がありますか: Cassandraを使用し、 Cassandraを使用しない、および Cassandraの代わりにRDMSを使用します。


10
初めてpostgresqlを設定する方法は?
postgresqlをインストールしたばかりで、インストール中にパスワードxを指定しました。createdbパスワードを指定しようとすると、次のメッセージが表示されます。 createdb:データベースpostgresに接続できませんでした:FATAL:ユーザーのパスワード認証に失敗しました も同じですcreateuser。 どのように始めればよいですか?自分をユーザーとしてデータベースに追加できますか?

7
シャーディングとは何ですか?なぜそれが重要なのですか?
シャーディングとは、スライスされたデータ(シャード)を、コンテキストで意味のある扱いやすい集約に戻すことだと理解しています。これは正しいです? 更新:私はここで苦労していると思います。私の意見では、アプリケーション層には、データを格納する場所を決定するビジネスはないはずです。せいぜい、ある種のシャードクライアントである必要があります。どちらの回答も、重要な側面であるが、なぜではないかについて回答した。明らかなパフォーマンスの向上以外にどのような影響がありますか?これらのゲインはMVC違反を相殺するのに十分ですか?シャーディングは、非常に大規模なアプリケーションで最も重要ですか、それとも小規模のアプリケーションに適用されますか?

3
外部キー制約:ON UPDATEおよびON DELETEを使用する場合
私は、MySQL Workbenchを使用してデータベーススキーマを設計しています。これは、ダイアグラムを実行して、それらを変換できるので、かなりクールです。 とにかく、外部キーをサポートしているため、InnoDBを使用することにしました。ただし、外部キーの[更新時]オプションと[削除時]オプションを設定できることに気づきました。誰かが、「制限」、「カスケード」、およびnullの設定を簡単な例で使用できる場所を説明できますか? たとえば、userを含むテーブルがあるとしますuserID。そして、私messageは2つの外部キー(テーブルuserID内の同じ主キーを参照する)を持つ多対多のメッセージテーブルがあるとしuserます。この場合、[更新時]および[削除時]オプションの設定は役に立ちますか?もしそうなら、私はどちらを選びますか?これが良い例ではない場合、これらがどのように役立つかを説明する良い例を考え出していただけませんか? ありがとう


5
多言語データベース設計のベストプラクティスは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 多言語データベースを作成する最良の方法は何ですか?すべてのテーブルのローカライズされたテーブルを作成すると、デザインとクエリが複雑になり、他の場合、各言語の列を追加するのは簡単ですが動的ではありません。エンタープライズアプリケーションに最適なものを理解してください。

4
delete_allとdestroy_all?
テーブルからレコードを削除する最善の方法を探しています。たとえば、ユーザーIDが多くのテーブルにあるユーザーがいます。このユーザーと、すべてのテーブルで彼のIDを持つすべてのレコードを削除します。 u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete これは機能し、すべてのテーブルからユーザーのすべての参照を削除しますが、destroy_all処理が非常に重いと聞いたので、を試しましたdelete_all。ユーザーを自分のユーザーテーブルから削除するだけでid、他のすべてのテーブルからはnullになりますが、レコードはそのまま残ります。このようなタスクを実行するための正しいプロセスを誰かが共有できますか? 関連するすべてのオブジェクトで関数がdestroy_all呼び出されるのがわかりdestroyますが、正しいアプローチを確認したいだけです。

18
MySQLにSQLファイルをインポートする
というデータベースがありますnitm。ここにはテーブルを作成していません。しかし、データベースに必要なすべてのデータを含むSQLファイルがあります。ファイルはにnitm.sqlありますC:\ drive。このファイルのサイズは約103 MBです。Wampサーバーを使用しています。 MySQLコンソールで次の構文を使用してファイルをインポートしました。 mysql>c:/nitm.sql; しかし、これはうまくいきませんでした。
190 mysql  sql  database  windows  import 

6
テーブルはクラッシュしたとマークされており、修復する必要があります
ワードプレスのphpMyadminでこのエラーが発生しています #145 - Table './DB_NAME/wp_posts' is marked as crashed and should be repaired phpMyadminにログインすると、wp_postsが「使用中」と表示されます このため、私のウェブサイトは現在ダウンしています。 私はこの問題をググりましたが、phpMyadminに「修復」ボタンが表示されません。これを修正する方法を教えてください。PHPコマンドを発行する場所がわかりません。私のPHPの習熟度は非常に基本的なものです。

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