データベースを実践する方法

このQ&Aのポイント
  • データベースの実践方法とは?実感や深い理解を得るには
  • 大規模データベースを作る方法とは?
  • 実験のためのアクセス数を増やす方法とは?
回答を見る
  • ベストアンサー

データベースを実践する方法

よろしくおねがいします。 mySQLを学習中です。データベースの専門書も何冊かよんできていますが、実務経験のない私にはどうも実感や深い理解ができません。 そこで、テスト環境を作って、インデックスの効果や処理が煩雑になったときのトラブルを1つでも多く経験したいと思いました。 ご教授ねがいたいのは、 1.大規模データベースの作り方 と 2.そこへのアクセスを多くする(実験をする)方法 です。 2.については自分のみのアクセスでシステムトラブルを起こすのは難しいのではと思い、ネットに公開する形でアクセス数を稼いだ方がテスト環境的にはよいのではと考えての質問です。ですが、どういうサイトにすればいいのか思い至りません。単に閲覧だけやselect するだけの場合と、insert文発行等をする場合ではシステムトラブルの確率は全く違いますでしょうか?それによってもどういうサイトにすべきかが変わってきます。 1.については、どうやって多量のデータを作成すればいいのか見当がつきません。2.との兼ね合いがあってシステムトラブルの可能性を上げないといけませんが、単に100行程度のデータを100×100×100にコピペして作成する程度では結局100行のデータを処理するのとあまり変わらなくなってしまうのではと悩んでいます。 1、2についてご教授おねがいします。

  • MySQL
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
  • JaneDue
  • ベストアンサー率75% (263/350)
回答No.1

1.たぶん勉強のための勉強になってしまっているのでしょう。 実務的という面で、ネットショップなど作成してみては? 商品情報やカテゴリ等の基本的なものから、顧客情報、受注データ、階層カテゴリ、会員、メルマガ、レビュー、販売管理…と好きなだけどんどん大きくできます。各商品にも色違いのようなバリエーション、また大中小で価格が変わる場合など、どのようにテーブルを切るか、正規化をどこで止めるか結構人それぞれで奥が深いと感じます。 (RDBMは結局、情報・物事の本質を見極め汎化し切り刻んでゆく、という作業ですから) 2.ネットに公開する形でアクセス~ はしません。それはもうテストではなく実働ということです。 ベンチマーク取るのが普通だと思いますよ。 [ MySQL チューニング ベンチマーク ]あたりでググって見てください。 多量のデータについては、MySQLだけ勉強のはずがなく何らかの言語をやっていらっしゃると思いますからfor( i <= 100000 ) とかでいくらでもデータを生成できるのでは? 大変失礼ながら、先読みしすぎ心配しすぎ頭良すぎ。デビュー前から税金の心配しているアーチストのようです。何故デーベースの勉強を始められたのかを思い出して、とにかくやってみては。システムトラブルの心配はそれからでも十分かと。

関連するQ&A

  • データベースの構築について

    私は失敗経験をデータベース化し検索できるシステムを作成しようと思っています。最初データベースにデータがない状態から、失敗経験者が失敗経験を入力していき、それを第三者がその失敗経験を検索できるようにしたいのですが、Visual basic,Accessでこれが作れるでしょうか?またどのように作成(概念的に)すればよいかなど、アドバイスがありましたらどうぞ宜しくお願いします。

  • データベースの移行

    テスト環境から本番環境のサーバーに、複数のデータベースを移行しようと思っています。データベースやテーブルやストアドプロシージャは必要ですが、データは必要ありません(あってもいいですが、データ量が多いので時間がかかりそうです)。 本番環境にデータベースだけ作成し、テスト環境のデータファイルと入れ替えるという手も考えたのですが、双方の環境でデータベースのファイルの位置が違うので、この手は使えませんよね。。。 そうなると他の方法としては手動で一つ一つデータベース・テーブル・ストアドプロシージャのスクリプト(スクリプト作成で作ったもの)を流すしかありませんか?

  • エクセルでデーターベースを作りたい。

    エクセル初心者です、よろしくお願いします。 1.複数のブックがあり、それらを一つのブック?シート?にまとめて メインのデーターベースを作りたいのですが、無知な為全くわかりません 宜しくご教授お願いします。(アクセスで処理するほどのデーター量はありません) 2.新規のブックからデーターベース内の欲しいデーターを引っ張ってくる 方法をご教授下さい 以上宜しくお願いします。

  • すでにあるsqlファイルを使用して、データベースを作成する方法

    すでにあるsqlファイルを使用して、データベースを作成する方法 もらったシステム(html,php,sqlで構成されるシステム)を自分の環境で動かそうとしているのですが、データベースを作成できないため、先に進むことが出来ず困っています。 もらったシステムには、テーブルのsqlファイルや、そのテーブルに入れるデータのsqlファイルがありました。 わかりにくい文章ですいません。 どなたかご存じの方、ご教授お願いいたします。 OS: CentOS5.3 postgresql8.1.18 apache2.2.3 php5.1.6

  • 2つのデータベースのデータを1つに合わせてのソート方法

    よろしくお願いします。 Accessで作成されたデータベースが2つあり、それぞれ同じ項目名で構成されているテーブルが1つずつあります。(データの変更前と変更後というように2つのデータベースに分けています。全体で約50万件です。) 検索用のフォームを作成し、条件に合致するデータを両方のデータベースから検索してフォーム上のリストボックスに表示していきたいのですが、その表示順番を2つのデータを合わせて日付順に並び変えたいのです。このような処理が可能なのかどうかも不明なのですが、可能であればその方法を教えていただけないでしょうか。

  • Excelでデータベースを扱う方法

    長年、PC-98機でアイリスという大昔のデータベースソフトを使ってきましたが、PCの老朽化が進んできたのでExcel 2002 にデータをコピーしました。 本来はAccessにすべきなんでしょうが後継者がAccessを使ったことが無いのと、顧客数が15000件程度で項目数も10以下でExcelでも処理できるようなのでExcelにしました。 しかし、これまで「○○県の△△商事ですが住所が変わりました」と言われれば、すぐに検索して住所変更できたのですが、Excelではその会社を探し出す(行番号を探す)のが一苦労です。 このような場合、どのような関数が良いのでしょうか? なお、同じ県に同名の会社が3社あることもあります。 よろしくお願いします。

  • データベースについて

    本をかじった知識で調べたところデータベース管理には、Oracle、MySQL、PostgreSQL、Firebirdや個人で使用するAccessなどのソフトがあるようですが、ほとんどが単体で紹介されていて、これらのメリット、デメリットを比較している本やサイトが見つからずどれがいいのかわからなくて困っています。 現在ビデオカメラから移動物体(人,車など)を検出し、追跡するプログラムをC言語、WIN32API、vfwで組んでいます。 1フレーム毎に移動物体の座標、大きさなどの情報10~15種類程度を人数分.csv形式で保存しています。 しかし、人数分のファイルが大量にできてしまうため、まとめて管理できるデータベースシステムを構築しようと考えています。 以下の条件に合うデータベースシステムを教えていただけると助かります。 ・リアルタイム処理なので処理速度が最重要。軽ければ軽いほど良い ・1フレームあたり、(10~15種類)*(人数)分の情報を保存 ・データの読み出しは、現在カメラに写っている物体のみ行う。基本的にはデータの保存、及び効率的な管理が目的 ・24時間稼動を想定している。(↑の通りリアルタイムで使うデータは極1部であり、過去の情報は別の機会に使う) ・データにアクセスするのは1人(自分のプログラムのみ) ・取得している言語はC、C++ よろしくお願いします。

  • VisualBasic+MSAccessでデータベースシステム

    現在、撮影した写真やビデオのデータを整理したいと考えています。 そこでVisualBasic(フォームを作成)とMSAccess(データ管理)を使って データベースシステムを作成したいと考えています。 ・データベースシステムの作成方法が載っているサイト ・MSAccessでテキストデータや動画データ管理の手順が載っているサイト 上記について(できれば初心者でも)わかりやすいサイトがあれば教えてください。 宜しくお願いします。

  • C言語からデータベースにアクセス

    現在C言語で作成したシステムで MySQLで作成されたデータベースに格納されている画像のヒストグラム情報(すでに数値化して格納してあります)を取得 →プログラム内で処理→処理後の画像のファイル名、ヒストグラム情報をデータベースに格納 (C言語プログラム、データベースともに同じサーバー機に入っています) という処理を行いたいと思っているのですが、どのようにするのが良いでしょうか? データベースからのデータ取得はCから検索キーを指定して、データを検索、取得できればなおよいです。 PostgreSQLであればlibpqなどのライブラリがあるようですが、MySQLはどうにもわかりません。 C言語で作成したプログラムをCGIとして実装すればよいとは思うのですが、 解説サイトではフォームからの入力ばかりで、データベースから直接の受け渡しや、 画像情報のような大量のデータの受け渡しを解説しているサイトは見当たりませんでした。 なお、データベース操作はphpで行っています。 分かり辛い分で申し訳ありませんが、最悪Cプログラムからデータベースへのデータ格納だけでもかまいませんので、ご回答お願いします。

  • データベースの選び方

    社内システムを構築しようとしています。 本格的な設計は初めてで、他に頼れる人もいないという心細い状況です。 ・月に二万件程度ずつレコードが追加される ・主に範囲を指定して検索したり、修正したりする ・LANで複数の人がアクセスする というような仕様で、データベースをアクセスにするかSQLサーバにするか、 迷っています。 開発環境はWin98SE+Office97、SQLサーバの場合はVB5.0です。 それぞれのメリット・デメリットを教えてください。 また、データベースを選ぶ際のポイント、 参考になるサイトなどありましたら、ぜひ教えてください。 よろしくお願いします。