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

4
データベースの競合状態をどのようにテストしますか?
データベースコードを記述して、競合状態にならないようにし、正しい行またはテーブルをロックしたことを確認します。しかし、私はしばしば疑問に思う:私のコードは正しいですか?既存の競合状態を明示的に強制することは可能ですか?実稼働環境でそれらが発生した場合、私のアプリケーションが正しいことを行うことを確認したいと思います。 私は通常、どの同時クエリが問題を引き起こす可能性があるかを正確に知っていますが、正しい動作が発生するかどうかを確認するためにそれらを同時に実行する方法を知りません(たとえば、正しいタイプのロックを使用しました)投げられるなど 注:私はPostgreSQLとPerlを使用しているため、これに一般的に答えることができない場合は、おそらくそのようにタグ付けし直す必要があります。 更新:ソリューションがプログラマティックである場合、それを好むでしょう。そうすれば、自動化されたテストを作成して、回帰がないことを確認できます。

4
データ移行を計画するためのワークフローは何ですか?
ソフトウェア開発作業の最後に何度も連れてきて、「大丈夫、この新しいコードはすべて揃っているので、テーブルを変更し、データを移行する必要があります」と言われました。 一度限りの、ヒップからのシュート、最高の推測のシナリオのようです。これはDBAとしての私の最も弱いスキルセットだと感じています。 データ移行へのアプローチ、管理、テストのためのいくつかのパターンに入りたいと思います。 いくつかのベストプラクティスや、この分野の改善に役立つ教材を入手できる場所を教えてください。

1
同じスキーマ/クエリに対するMySQLとPostgreSQLのパフォーマンスの違い[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 6年前に閉鎖されました。 私は初心者DBAであり、Microsoft SQL Serverの経験がありますが、FLOSSにジャンプしたいです。 私は会社を始めており、Postgresバックエンドでアプリ(PHP)を開発し、MySQLと比較するテストもいくつか行いました。MySQLはPostgreSQLの2倍の速度であることがわかります。 具体的なパフォーマンステストを行いました。 同等の列データ型を持つ表の同じ列。 同じ行数。 両方で同じインデックス(主キーを含む)。 CPU負荷はアイドル状態であり、Postgresマシンは大幅に改善されています。 そして、同じクエリ(明らかに)。 何が間違っていますか? PS:データベースエンジンのパフォーマンスチューニングに関する「ハウツー」をたくさん読みました。 PS(2):MySQLデータベースでInnoDB(テーブルごとに1ファイル)を使用しています。 こんにちはマット! 3つの一般的な選択(および最も難しい)クエリを実行しました。 ディスクについての質問は、確かに同じではありません。Postgresでは、SSD(ほぼ3倍の速度)です。 MySQLキャッシュデータ: +------------------------------+----------------------+ | Variable_name | Value | +------------------------------+----------------------+ | binlog_cache_size | 32768 | | have_query_cache | YES | | key_cache_age_threshold | 300 | | key_cache_block_size | 1024 | | key_cache_division_limit | …


3
ストアドプロシージャのスケーラビリティのテスト
各ページの読み込みで特定のユーザーの新しいメッセージの数をUIに配信するために呼び出される電子メールアプリケーションがあります。DBレベルでテストしているものにはいくつかのバリエーションがありますが、すべてストアドプロシージャコールによって抽象化されています。 私は、ブレークポイント(1秒あたりのリクエスト数)がどうなるかを確認するために、DBを強打しようとしています。 一言で言えば、このuserId、newMsgCountなどのテーブルとuserIdのクラスター化インデックスがあります。SQLは、1秒あたり数百または数千のこれらの応答を処理できる必要があります。遅れは私の.NETアプリだと思います。 SQLパフォーマンスに基づいてテスト結果を達成するために、これをどのように良いテストにすることができますか? これには、ストアドプロシージャ名とパラメーターを指定してDBをパンドするツールがありますか? DBが1分を返すことができるかどうかを見たいです。1秒あたり250応答。

4
SQL Serverのテストデータを生成するためのツールは何ですか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 私の別の質問からわかるように、テストデータを生成することが今の私のテーマです。 この時点で、私はまだ手動でテストデータを生成しています。ただし、このプロセスは手動プロセスであるため、常に少量のデータ(通常5〜10行)を生成します。 このプロセスを自動化するツールはありますか?特に、1mil以上の行を生成できるようにしたいと思います。

9
データマスキング用のツールは何ですか?(MySQL、Linux)[終了]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、データベース管理者のStack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 (理想的には無料のオープンソースの)データマスキングツールを探しています。そのようなものはありますか? 注:この関連する質問は、テストデータを生成するためのツールを扱っていますが、この質問では、実際のデータから始めて、テスト目的で興味深い特別な関係を失うことなくテストで使用するためにマスキングすることに興味があります。生成されたデータは一部のテスト目的には適していますが、実際のデータでは考えもしなかった問題が発生します。 テストデータの大規模なデータセットを生成するツール
14 mysql  linux  testing 

2
機能をテストしなくても大丈夫ですか?
言語/データベース/システムに精通して、新しい機能/構成/クエリ/などをテストする必要がない時点がありますか。システムに実装する前に、特にデータを変更する機能に関して、封じ込め/シミュレートされたテストによって?または、テスト環境でシミュレーションによって新しいクエリをテストすることは常に不可欠ですか? さらに指定するには、テストするのが常に最も安全であることは明らかです。ただし、リスクが非常に少ないためにテストに労力をかける価値がない場合を判断する方法はありますか?それを言い換える別の方法:機能を実装するために測定されたリスクを取ることはいつ、またはいつまで専門的に行われていますか? また、すべてがバックアップされていると仮定しましょう。したがって、最悪の場合のシナリオでは、ある程度の労力でデータを復元できます。 誰かがこれに対処するために特定の専門家の経験を引用できますか?適切/可能な場合は参照を含めてください。

3
非IT担当者向けのデータベースステージング環境
現在、データベースステージング環境をIT部門に提案しています。アイデアは、私のような非IT担当者(公共事業データアナリスト)がソリューションをテストする場所を持ち、自分で実際の環境に実装するか、必要に応じてITに実装を依頼するというものです。この環境が有益である理由/シナリオはいくつかあります。 私は(私たちのライブデータベース環境でいくつかの基本的なデータベース権限を持っているcreate table、create viewなど)。スキーマの変更は約1週間に1回行いますが、これらの変更を実際の環境でテストして実装するのは、私には異常です。データベースには無数の依存関係があるため、問題が発生した場合は悲惨なことになる可能性があります。むしろ、別の環境で事前にテストしておいたほうがいいです。 私のような、より高度な権限の一部はありませんcreate triggerか、create functionライブデータベース内を。これは問題ありませんが、トリガーや関数によって解決できる問題がいくつかあります。いくつかのアイデアを開発およびテストできるように、ステージング環境でこれらの権限を付与することを提案し、それらが機能する場合は、ITがそれらをライブ環境に実装することを提案します。 一般に、私のIT部門には、ソリューションを開発するための時間やリソースがありません。とても簡単です。ですから、私が自分でレッグワークを行うことができれば、私の問題ははるかに解決されるでしょう。 「非IT担当者向けのステージング環境」は、私にとっては十分に健全なアプローチのように思えますが、正直に言って、考えをまとめただけです。IT /データベースの世界でこれがどのように一般的に行われるのか私にはわかりません。 このシナリオに当てはまる確立されたIT /データベースプラクティスはありますか?(非IT担当者向けのデータベースステージング環境を提案するときに、私は正しい軌道に乗っていますか?)
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.