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

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

5
SQLとMySQLの違いは何ですか?
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 7年前休業。 私はデータベースに不慣れで、疑問に思っていました。SQLとMySQLの違いは何ですか?
154 mysql  sql  database 

13
非暗号化用途の最速のハッシュ?
私は基本的にデータベースに入れるフレーズを準備していますが、形式が正しくない可能性があるため、代わりに短いハッシュを保存します(存在するかどうかを単純に比較するので、ハッシュが理想的です)。 MD5は100,000以上のリクエストでかなり遅いと思うので、フレーズをハッシュするための最良の方法は何かを知りたかったのですが、おそらく自分のハッシュ関数をロールアウトするhash('md4', '...'か、結局はより高速になりますか? MySQLにはMD5()があることを知っているので、クエリの終了時に少し高速になりますが、MySQLにはさらに高速なハッシュ関数があり、PHPで動作することを知りません。
154 php  database  security  hash 

9
非繰り返し読み取りとファントム読み取りの違いは何ですか?
反復不能読み取りとファントム読み取りの違いは何ですか? ウィキペディアから分離(データベースシステム)の記事を読みましたが、いくつか疑問があります。以下の例では、何が起こりますか?反復不能読み取りとファントム読み取り? トランザクションA SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 出力: 1----MIKE------29019892---------5000 トランザクションB UPDATE USERS SET amount=amount+5000 where ID=1 AND accountno=29019892; COMMIT; トランザクションA SELECT ID, USERNAME, accountno, amount FROM USERS WHERE ID=1 別の疑問は、上記の例でどの分離レベルを使用する必要があるかです。なぜ?

14
同じMySqlインスタンスでのMySQLデータベースの複製
現在のデータベースsitedb1をsitedb2同じmysqlデータベースインスタンスにコピーするスクリプトを書きたいのですが。sitedb1をSQLスクリプトにダンプできることはわかっています。 mysqldump -u root -p sitedb1 >~/db_name.sql にインポートしsitedb2ます。最初のデータベースをSQLファイルにダンプせずに簡単な方法はありますか?

13
データベースクエリでオブジェクトを単体テストする方法
ユニットテストは「完全に素晴らしい」、「本当にクール」、「あらゆる種類の良いこと」であると聞きましたが、私のファイルの70%以上にデータベースアクセス(一部は読み取り、一部は書き込み)が含まれており、その方法はわかりませんこれらのファイルの単体テストを作成します。 PHPとPythonを使用していますが、データベースアクセスを使用するほとんどすべての言語に当てはまる質問だと思います。

10
外部キーの命名体系
私は初めて外部キーでの作業を始めたばかりであり、それらに使用する標準の命名スキームがあるかどうか疑問に思っていますか? これらのテーブルを考えると: task (id, userid, title) note (id, taskid, userid, note); user (id, name) タスクにメモがある場合、タスクはユーザーが所有し、ユーザーはメモを作成します。 この場合、3つの外部キーはどのように命名されますか?または、代わりにそれはまったく重要ですか? 更新:この質問は、フィールド名ではなく、外部キー名に関するものです!

17
あるデータベースから別のデータベースにテーブルをコピーする最も簡単な方法は?
データベースが異なるユーザーの下にある場合に、あるデータベースのテーブルから別のデータベースのテーブルにデータをコピーするための最良の方法は何ですか? 私は使用できることを知っています INSERT INTO database2.table2 SELECT * from database1.table1 しかし、ここでの問題は、両方のことですdatabase1し、database2別のMySQLユーザの下にあります。したがって、user1アクセスdatabase1のみ可能で、アクセスのみuser2可能ですdatabase2。何か案が?
151 mysql  database 

6
SQL WHERE句でのINまたはOR
大きなデータベースを処理するとき、どちらの方がパフォーマンスが良いですか、INそれともORSQL Where句ですか? 実行方法に違いはありますか?
150 sql  database 

6
複合主キーのnull許容列の何が問題になっていますか?
ORACLEでは、主キーを構成する列にNULL値を使用できません。同じことが他のほとんどの「エンタープライズレベル」のシステムにも当てはまるようです。 同時に、ほとんどのシステムでは、null許容列に一意の制約も許可されています。 一意制約にNULLを設定できるのに、主キーには設定できないのはなぜですか?これには根本的な論理的な理由がありますか、それともこれは技術的な制限ですか?

3
特定のスキーマにテーブルが存在するかどうかを確認する方法
Postgres 8.4以降のデータベースには、publicスキーマ内の共通テーブルとスキーマ内の会社固有のテーブルが含まれていcompanyます。 companyスキーマ名は常に'company'会社番号で始まり、会社番号で終わります。 したがって、次のようなスキーマがある場合があります。 public company1 company2 company3 ... companynn アプリケーションは常に1つの会社で動作します。同様に、ODBCまたはNpgsqlの接続文字列に応じて指定されています。search_path search_path='company3,public' 特定のcompanynスキーマが指定されたスキーマに存在するかどうかをどのように確認しますか? 例えば: select isSpecific('company3','tablenotincompany3schema') 返す必要がありますfalse、と select isSpecific('company3','tableincompany3schema') 戻る必要がありtrueます。 いずれの場合も、関数はcompanyn渡されたスキーマのみをチェックし、他のスキーマはチェックしないでください。 指定されたテーブルがpublic、渡されたスキーマの両方に存在する場合、関数はを返す必要がありますtrue。 Postgres 8.4以降で動作するはずです。



6
英語の単語データベースを取得するには?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する 英語のすべての有効な単語のデータベースが必要です。私は/usr/share/dict/wordsファイルをチェックしました、それは100k語未満を含みます。ウィキペディアによると、英語には475,000語あります。完全なリスト(アメリカのスペル)はどこで入手できますか? また、アジアやヨーロッパの言語を含む、他の言語の言葉を伝える単一のウェブサイトはありますか? 編集:追加するのを忘れた、名前などは必要ありません。有効な英単語のみです。
148 database  words 

5
MySQLでバッチ挿入を行う方法
テーブルに入力する必要のあるレコードが1つ以上あります。クエリでこれを行う最良の方法は何ですか?ループを作成し、反復ごとに1つのレコードを挿入する必要がありますか?またはより良い方法はありますか?
148 mysql  sql  database  insert 

5
PostgreSQL:それぞれ1つのスキーマを持つ複数のデータベース、または複数のスキーマを持つ1つのデータベースを使用する方が良いですか?
私の質問の1つに対するこのコメントの後、Xスキーマを備えた1つのデータベースを使用する方が良いのか、またはその逆なのかを考えています。 私の状況:登録時にデータベースを(実際には)作成するWebアプリケーションを開発しています(いいえ、それはソーシャルネットワークではありません:誰もが自分のデータにアクセスできなければならず、他のユーザーのデータを見ることはありません)。 。 これが、以前のバージョンのアプリケーション(まだMySQLで実行されている)で使用した方法です。PleskAPIを使用して、すべての登録に対して、次のことを行います。 制限付きの権限を持つデータベースユーザーを作成します。 前に作成したユーザーとスーパーユーザーだけがアクセスできるデータベースを作成します(メンテナンス用) データベースに入力する 今、私はPostgreSQLでも同じことをする必要があります(プロジェクトは成熟し、MySQLになっています...すべてのニーズを満たすわけではありません)。 すべてのデータベース/スキーマのバックアップを独立させる必要があります。pg_dumpは両方の方法で完全に機能し、1つのスキーマまたは1つのデータベースのみにアクセスするように構成できるユーザーにとっても同じです。 それで、あなたが私よりも経験豊富なPostgreSQLユーザーであると仮定すると、私の状況に最適なソリューションは何だと思いますか、そしてその理由は? $ xスキーマの代わりに$ xデータベースを使用するとパフォーマンスに違いがありますか?そして、どのソリューションが将来的に維持する方が良いでしょう(信頼性)? すべてのデータベース/スキーマは常に同じ構造になります! バックアップの問題(pg_dumpを使用)の場合、1つのデータベースと多くのスキーマを使用して、すべてのスキーマを一度にダンプする方が良いでしょう。回復は、開発マシンにメインダンプをロードして、必要なスキーマだけをダンプして復元することで非常に簡単です。これは1つの追加ステップですが、すべてのスキーマをダンプすると、1つずつダンプするよりも高速に見えます。 アップデート2012 さて、この2年間で、アプリケーションの構造とデザインは大きく変化しました。私はまだこのone db with many schemasアプローチを使用していますが、アプリケーションのバージョンごとに 1つのデータベースがあります。 Db myapp_01 \_ my_customer_foo_schema \_ my_customer_bar_schema Db myapp_02 \_ my_customer_foo_schema \_ my_customer_bar_schema バックアップについては、各データベースを定期的にダンプし、バックアップを開発サーバーに移動しています。 私はPITR / WALバックアップも使用していますが、前に述べたように、すべてのデータベースを一度に復元する必要はほとんどないので、おそらく今年は却下されます(私の状況では最善のアプローチではありません) )。 アプリケーションの構造が完全に変更されていても、one-db-many-schemaアプローチは今から非常にうまく機能しました。 私はほとんど忘れてしまいました:すべてのデータベース/スキーマは常に同じ構造になります! ...すべてのスキーマには、ユーザーのデータフローに応じて動的に変化する独自の構造があります。

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