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

体系的な方法で大量のデータを処理するシステム


7
仮想マシン内でデータベースを実行することの欠点は何ですか?どうすれば克服できますか?[閉まっている]
仮想マシン内で何かを実行すると、パフォーマンスヒットのいくつかのレベルを持っていますが、どのくらいそれはない、実際にデータベース・システムのパフォーマンスに影響を与えますか? いくつかの興味深いベンチマークでこの学術参考書を見つけましたが、XenとPostgreSQLのみを使用した限定的なテストでした。結論は、VMを使用しても「パフォーマンスに高いコストがかかることはない」ということでした(実際のデータではそうでないと思うかもしれませんが)。 仮想マシン内でのデータベースの実行に関連する技術的、管理的、およびその他の欠点は何ですか? 客観的な事実に裏打ちされた答えを投稿してください、私は投機や他の半宗教的な議論には興味がありません(オタクの情熱は多くの点で良いですが、ここでは役に立ちません)。 とはいえ、 仮想マシンでデータベースを実行すると、どのような問題が発生しますか?(参照を投稿してください) これらの問題は重要ですか? 特定のシナリオでのみ重要ですか? 回避策は何ですか?

7
MySQL(InnoDB)に最適なLinuxファイルシステムは何ですか?
MySQL InnoDBを使用してさまざまなファイルシステムのパフォーマンスのベンチマークを検索しようとしましたが、見つかりませんでした。 私のデータベースワークロードは、典型的なWebベースのOLTPで、約90%が読み取り、10%が書き込みです。ランダムIO。 ext3、ext4、xfs、jfs、Reiserfs、Reiser4などの一般的なファイルシステムの中で、MySQLに最適なものはどれですか。

6
AWS RDS接続の制限
RDSサーバーは、最大40の接続で起動します 。Magento1.9を使用している次のドキュメントにあるように、ある時点で最大数に達すると、Webサイトが停止します。 この問題を解決するための推奨される方法はありますか? 私の理解から、RDSサーバーへの2つのWebサーバー接続がある場合は、2つ以上のRDS接続が必要ではありません。


3
別の名前でPostgreSQLデータベースをエクスポートおよびインポートしますか?
PostgreSQLデータベースをエクスポートし、後で別の名前でインポートする方法はありますか? RailsでPostgreSQLを使用しており、しばしば本番環境からデータをエクスポートします。データベースはblah_productionと呼ばれ、開発時またはステージング時にblah_developmentおよびblah_stagingという名前でインポートします。MySQLの場合、エクスポートにはどこにもデータベースがないため(コメントを除く場合があります)、これは簡単ですが、PostgreSQLでは不可能なようです。不可能ですか? 私は現在、この方法でデータベースをダンプしています: pg_dump blah > blah.dump -cまたは-Cオプションを使用していません。そのダンプには次のようなステートメントが含まれます。 COMMENT ON DATABASE blah IS 'blah'; ALTER TABLE public.checks OWNER TO blah; ALTER TABLE public.users OWNER TO blah; でインポートしようとすると psql blah_devel < blah.dump 私は得る WARNING: database "blah" does not exist ERROR: role "blah" does not exist たぶん、問題はデータベースではなく、役割でしょうか? このようにダンプした場合: pg_dump --format=c blah > …

7
Mysql:192兆個のレコードの操作…(はい、192兆個)
ここに質問があります... 192兆件のレコードを考慮して、私の考慮​​事項は何ですか? 私の主な関心事は速度です。 これが表です... CREATE TABLE `ref` ( `id` INTEGER(13) AUTO_INCREMENT DEFAULT NOT NULL, `rel_id` INTEGER(13) NOT NULL, `p1` INTEGER(13) NOT NULL, `p2` INTEGER(13) DEFAULT NULL, `p3` INTEGER(13) DEFAULT NULL, `s` INTEGER(13) NOT NULL, `p4` INTEGER(13) DEFAULT NULL, `p5` INTEGER(13) DEFAULT NULL, `p6` INTEGER(13) DEFAULT NULL, PRIMARY KEY (`id`), KEY …
39 mysql  database 

2
データベースの負荷テストと容量計画はどのように行いますか?
これは、データベースの容量計画に関する標準的な質問です。 関連: キャパシティプランニングを手伝ってもらえますか? Webサイトの負荷テストと容量計画はどのように行いますか? データベースのキャパシティプランニングのツールと方法に関する標準的な質問を作成したいと考えています。これは標準的な質問であることを意図しています。 明らかに、一般的なワークフローは次のとおりです。 シナリオを準備する 監視を追加 トラフィックを追加 結果を評価する 結果に基づいて修正する すすぎ、適度に幸せになるまで繰り返します さまざまなWebサーバー、フレームワークなどのさまざまなツールとテクニック、およびベストプラクティスについてお気軽にご説明ください。

2
Postgres:SQLファイルの実行時にゼロ以外の終了コード?
2つのフォームを使用してpsqlを呼び出すシェルスクリプトを記述しています... 1つはコマンド(-c)、もう1つはファイル(-f)です。 例:psql -c "create foo(bar integer)" psql -f foobar.sql これらの形式の1つの違いは、エラーが発生した場合、コマンド(-c)による呼び出しはゼロ以外の終了コードを返し、ファイル(-f)による呼び出しは常にゼロを返すように見えることです。 この動作に回避策があるかどうか疑問に思っていますか?(つまり、ファイルの実行中にエラーが発生した場合、ゼロ以外を返します)。 ありがとう。

7
データベースサーバー:小さな高速RAMまたは大きな低速RAM
現在、私たちは新しいデータベースサーバーを設計していますが、どのように答えたらよいかわからないトレードオフを思いつきました。 オプションは48GB 1333MHzまたは96GB 1066MHzです。 私の考えでは、RAMはできるだけ速くではなく、データベースサーバー(十分なデータと非常に大きなクエリを持っています)に十分な容量である必要があります。どうやら、1333MHzで16GBのチップを入手できないため、上記の選択肢があります。 だから、たくさんの遅いRAMを手に入れるべきか、それとももっと速いRAMを手に入れるべきか? 追加情報: 使用可能なDIMMスロットの数:6 サーバー:DellブレードCPU:6コア(Oracleライセンスにより単一ソケットのみ)。


3
MySQL:複数のホストから接続できるユーザーの作成
MySQLを使用しているので、ローカルホストまたは別のサーバー(10.1.1.1)から接続できるアカウントを作成する必要があります。だから私はやっている: CREATE USER 'bob'@'localhost' IDENTIFIED BY 'password123'; CREATE USER 'bob'@'10.1.1.1' IDENTIFIED BY 'password123'; GRANT SELECT, INSERT, UPDATE, DELETE on MyDatabse.* to 'bob'@'localhost', 'bob'@'10.1.1.1'; これは正常に機能しますが、複数のIPにリンクされているユーザーアカウントを作成するよりエレガントな方法はありますか、それともこの方法で行う必要がありますか? 私の主な心配は、将来、一方の「bob」アカウントの許可が更新されますが、もう一方のアカウントは更新されないことです。

3
「mysqlimport」ユーティリティからの警告をどのようにリストしますか?
まず、MySQL自体からデータをロードするのではなく、コマンドラインツール「mysqlimport」を使用します。 これを使用してCSVをテーブルに直接ロードし、生成された警告を確認する必要があります。冗長またはデバッグを有効にした状態で警告を表示することはできません。何か案は? (MySQL 5.0.5)


5
ProLiant Gen8サーバーのサードパーティSSDソリューション
HP(DL380p)Gen8サーバーでIntel DC3700 SSD(または同様の)を使用した経験がある人はいないだろうか? 直接接続ストレージを使用するデータベースサーバーのセットをアップグレードしています。通常、サーバー構成ではHPブランドのすべてを使用し、いくつかのSSDが搭載されたデスクトップ(すべてが問題なく機能している)以外では、SSDを使用していません-確かにサーバーではありません。 アップグレードするサーバーは、Windows上でSQL Server(2005)を実行します。SQL 2012に移行します。現在のボックスは、次のようにRAID 1 + 0の72GB 15K SFFドライブでプロビジョニングされたDL370 G6上の単一の200GBデータベースをホストします。OS(2スピンドル)、tempdb(4スピンドル)、t-log(8スピンドル)、データ(20スピンドル)。パフォーマンスは問題ではありません(CPU負荷は通常20%/ピーク30%、ディスクキューはtyp = 1です)。データボリュームディスクはP800以外のMSA50で実行されているため、おそらく5KのIOPSがあります。ハードウェアは4歳に近づいているので、リフレッシュの時間です。 個々のハードディスクによって報告されるデータ使用量は、データボリュームに展開されてから100 TB未満の書き込みボリュームを示しています。トランザクションログボリュームに10 TB未満の書き込み。およびtempdbで〜1TB。 それがユースケースです。次に、新しい同一のディスクサブシステムを検討します。サーバーあたり約$ 15Kを実行します(34x 15K HDD @ $ 250 + 2x D2700シェルフ+ Smart array P421 for external storage)。 同様のSSD展開を考えてみましょう。たとえば、データボリューム用に200GB SSDを6個、OS、tempdb、およびログ用に各2個(100GB)とします。おそらくやり過ぎかもしれませんが、2枚目のアレイカードでIntel DC S3700を使用すると、サーバーあたり約5,000ドルかかります。さらに、1つの2Uボックスに収まり(DL380pの拡張ケージを使用)、毎年数百ドルの電力を節約します。SSDのパフォーマンスが向上すると、これはいくつかのずさんなクエリもカバーするかもしれません;-)。 同等の「心配のない」HP SSDソリューションは約10.5万ドルで実行されます。少ない保証、低い耐久性で価格を2倍にしますが、パフォーマンスと管理性を保証します。 確かに、機能する中間ソリューションがたくさんあります。また、ベンダーがサポートするソリューションとサードパーティのトレードオフについても十分に認識しています。私が持っていないのは、これらの特定の製品を統合してこれらのトレードオフを定量化するのに役立つ経験です。私はそこにいる誰かがそうすることを望んでおり、彼の経験を喜んで共有したいと思っています。 私の頭に浮かぶ質問は次のとおりです。 S3700は、アレイP42x / P822カードを使用したProliant環境でうまく機能しますか?S3700を使用する場合、サードパーティのカード、たとえばLSI 9270-8iを使用することには利点がありますか?概説したように、サードパーティのソリューションを使用してファームウェアのアップグレードまたは管理アラートをどのように(簡単に)達成できますか? アセンブリに特定の問題がある場合、それらをどのように回避しましたか? SSDがストレージの分野に導入した変更により、ストレージソリューションは数年前よりもずっと単純ではありません。今後数年でそれらは大きく異なると確信しており、サーバーアプリケーションでSSDを使用することを真剣に検討する前に、別のサイクルを待つことを期待していました。 この道を進む前に、関連する経験を共有してくれる人はいますか?なぜ私たちが頭がおかしい、クレイジー、またはその間にあるのか教えてください。

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