• ベストアンサー

MYSQLでどのくらいの容量保存できる?

こんにちは。Windowsに最新のMYSQLをインストールして使っています。デスクトップ専用で私個人で使用しています。 ダンプすると2.5時間かかり、3Gのファイルがはかれます。私のデスクトップは1Tの容量があります。 いまのところ、検索なども遅いと感じず便利に使えています。 そこで、何GくらいまでMYSQLって保存できるんだろう、どのくらいの容量になると動作がおそくなるだろうという疑問がわいてきました。 レベルはMYSQLはど素人でAccessとSQLがわかる程度です。 質問としましては、どのくらいのMYSQLでデータを保存すると動作がおそくなってくるのでしょうか?

  • MySQL
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

読み込みはINDEXスキャンなのか、FULLスキャンなのかで違ってきます、データ量が多い状況でFULLスキャンが頻発するとパフォーマンスがあっという間に落ちます。 逆にINDEXスキャンで少量のデータを低頻度でアクセスするなら数十Gバイトでも十分実運用に耐えられるでしょう。 書き込みはDISKのIOPS(一秒間あたりのアクセス能力)に大きく影響されます、これは現行のDISKではほぼ数百程度です。 ランダム書き込みではこの壁は超えられません。MySQLというよりハード能力の限界ですね。 メインドライブをSSDにして、ログファイルをさらに2DISKに分離配置するなどすると大幅に能力が向上します。 問題になるのは、元にあったデータ量ではなく、INSERT、DELETE、UPDATEする量ですね。

mellow91
質問者

お礼

なるほど、詳しい解説ありがとうございます。勉強になります。SSDにすると大幅に能力が向上するのですね。重くなった時には検討したいと思います。ありがとうございました!

その他の回答 (1)

  • amuro-rei
  • ベストアンサー率13% (151/1084)
回答No.1

>そこで、何GくらいまでMYSQLって保存できるんだろう、どのくらいの容量になると動作がおそくなるだろうという疑問がわいてきました。 →それは通常はハードウェアを限界としますけどね。  んでもって、書き込みなどはメモリ依存ってとこですか。 貴方と似たようなご質問されてる方がいらっしゃりますね(笑)

参考URL:
http://okwave.jp/qa/q4105778.html
mellow91
質問者

お礼

他の人も似たような質問されていたんですね、ご回答ありがとうございます!参考になります!

関連するQ&A

  • MySQLで保存できる限界行数

    例からなんですが、インターネットの掲示板のデータベースとかでMySQL等を使って保存するやり方があると思います。  しかし、書き込み内容などが増えれば当然保存する量が増えて重くなったりすると思うのですが、mixiや2chなどの大規模なサイトになってくると書き込み内容の量が相当なものになりデータベースの行数も相当なものになると思うのですが、これらのサイトはどういう風にして膨大な書き込み内容などを管理しているのでしょうか?またMySQLはどのくらいの行数までが軽快な動作を保てるのでしょうか? データベースはSQL文一つでデータの検索やソートなどができるし今後も使い続けたいものなので教えてもらえると幸いです。

    • ベストアンサー
    • MySQL
  • MySQLのリストアができない

    dumpは問題なくでき、リストアをしたときに ERROR 2013(HY000) at line 2873: Lost connection to MySQL server during query となり、MySQLサーバーから切断だけでなく、サービス自体が強制終了されてしまいます。 なにかやり方があるのでしょうか? やってみた対策を書きます。 •dumpファイルが100M程でデータが大きいことが原因かと思い set global max_allowed_packetにて500Mまで大きくしました。 (この値はとりあえず大きくしただけです。) ・sql文にinsert intoが多すぎのが問題かと思い dump時に--extended-insert=trueを指定しました。 リストア時はなにもオプションは指定しておりません。 バージョンは5.5 現在サーバーを使用せず個人パソコンでやっており、メモリは4Gなのですが リストア中に急に3.2Gほど使用している状態になり終了します。 メモリが問題なのでしょうか? それともホームサーバ等のサーバー特化機にすれば解決するのでしょうか? よろしくお願い申し上げます。

  • VBAで使う「MySQL」と言う変数名について

    ネットなどでVBAのサンプルコードを見ていると Dim MySQL As String としているのを何度か見かけますが MySQLとはACCESSとは別のアプリケーションだと思っているのですが なぜ MySQL と言う変数名を使うのでしょうか? ADOで Set RS = New ADODB.Recordset SQL = "SELECT * FROM T生徒名" RS.Open SQL, CN, adOpenKeyset, adLockOptimistic としたいために Dim SQL As String と宣言するなら納得できますが MySQLは違和感を感じます。 どうでもいいことですが教えてください。 よろしくお願い致します。

  • MySQLの容量を増やしたい

    さくらサーバー 専用サーバ アドバンスド NEC i110Rb-1h Core2Duo OS Red Hat Enterprise Linux 5 Server メモリ 1G HDD 250G MySQLバージョン: 5.0.45 開発言語 PHP5 上記のサーバーで運用しています。 一週間、サーバーが異常に重く、全く開かない状態でした。 phpMyAdminを調べていた所、InooDB free 300000kB(約ですが) となっている事に気づきました。 そこで、不要なデータを削除し、free 450000kB となるぐらいまで にしたところ、ウソの様に、サクサク動くようになりました。 しかし、データは毎日大量に蓄積されて行きます。 近いうちに、free領域がなくなっていく事は目に見えています。 そこで質問です。 MySqlの使用状況は、 データベースA テーブル数は約70 データサイズ 17M データベースB テーブル数は約120 データサイズ 231M たったこれだけのデータです。 1.Mysqlでのデータ保存の領域はどれくらいでしょうか?   調べる方法はありますか?   OSなどにもよるが、テラサイズまで格納出来るとあちこちで   見かけますが、なぜこんなデータ量で固まってしまうので   しょうか?   とにかく、至急領域を増やす必要があります。   方法をお教えいただけないでしょうか? 2.リファレンスから引用   もし全ての(非システムの)テーブルを InnoDB テーブルとして   作成したければ、サーバ オプション ファイルの [mysqld]    セクションにライン default-storage-engine=innodb を   追加するだけでよいです   この様に記載されていますが、テーブルの約90%は   トランザクションが必要なので、InooDBです。   いっその事、全てのテーブルをInnoDBにしてしまえばと思うの   ですが、その事により生じるデメリットは?   また、上記の設定により、MyISAMは作ってはいけなくなると   いう事でしょうか? 将来的に、G単位のデータを格納する事になります。 この程度のデータ量で、サイトが重くなるようでは どうしようもありません。 現在、MySqlの設定はデフォルトですので、何もいじってません。 もちろん、今後チューニングも必要かと思いますが、まだ知識がなく 恐くていじる事が出来ていません。 何とぞ、ご教示お願い致します。

    • ベストアンサー
    • MySQL
  • PHP+MYSQLでページのカウントを取る方法

    会員ページでページビューを見たくて 下記のように作ろうとしていますが 表示をどのようにしたらいいか分かりません。 **カウントは取れています** テーブル count sn pagename access (フィールド) 1 001top 10 2 001a 13 3 001b 8 4 002t 23 5 002a 18 6 002b 20 このように入れて、表示は下記のようにしたいのです ID: 001 合計アクセス 31 topページアクセス 10 aのページアクセス 13 bのページアクセス 8 似たような質問が多くてスミマセン、 頭が固くて応用が利きません。。。 アドバイス、お願いいたします。 ちなみに、カウントを取るのは下記のようにしています カウントを取るページに以下を張る <IMG src="pgview.php?pagename=001t" height="1" width="1"> pgview.php <?php require_once("dbini.php"); $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); $selectdb = mysql_select_db($DBNAME, $con); $sql = "update count set access = access + 1 where pagename = '$pagename'"; mysql_query($sql, $con); $con = mysql_close($con); ?> MYSQL ver4.0.26 PHP ver4.2.2

    • ベストアンサー
    • PHP
  • access SQLサーバとの接続によって何が得られるか?

    access SQLサーバとの接続によって何が得られるか? 宜しくお願いします。 お恥ずかしいながらSQLサーバーがまったくもってわかりません。 会社でマイクロソフトのaccessを使うのですが、いろいろaccessを勉強していて 思ったのですが、より容量を増やすことができないか等を考えていたら、 SQLサーバーにあたりました。 (会社は小規模でノートPCを含めPC15台程度です。) マイクロソフトのホームページやSQLサーバーのことが書いてあるホームページを見ると 「データーベース専用のサーバーで、運用・管理に最適です」 ぐらいのことはわかりますが、あとは意味がわからないのです。 実際何ができるのでしょうか? 例えば、前述のようにaccessの容量は2Gですが、SQLサーバーに接続することによって クライアント側はaccessの画面でいつも通り操作して、裏にはSQLサーバーに接続してあるので、 2G以上のデータを保存できるとかでしょうか。 ただのネットワークを介したデータ保存のドライブならLAN用のHDDもあります。 (しかもこちらの方が安い) その違いがわかりません。 サーバーという分野に初めて踏み込んだのでどうか易しく教えてください。 宜しくお願いします。

  • DVDメディアの容量について

    現在、NECのデスクトップパソコンを使用しており、付随しているDVDマルチをつかっております。 DVDにデーターを保存する際、レコードナウDXを 使っていますが、容量がメディア明記の4.7G以下になってしまいます。(だいたい、4.3G程度に) これは、仕方ないことなのでしょうか? それとも、別の書き込みソフトを使えば可能なのでしょうか。 素人で、申し訳ありませんがどなたかお願いします。

  • MySQLでの配列について

    MySQLについての質問です。 配列に関してわからないことがでてきました。 PHP側からMySQLに接続しデータを配列として取得するやり方をどなたか教えてください。 MySQL側にはseatというテーブルを用意してあります。 --------------- |seat|max|flag| |-------------| |A1 | 4 | 0 | |-------------| |A2 | 4 | 0 | |-------------| |B1 | 6 | 0 | |-------------| |B2 | 6 | 0 | |-------------| |C1 | 5 | 0 | |-------------| 以上のようにそのシート名、収容最大人数をデータとして保存しております。 PHP側からアクセスしてPHP側の$number(人数)と照らし合わせ、この$numberより$maxが多い時、このテーブルからシート名だけを取り出し、その値を配列として取得したいときSQL文をどのようにかけばよろしいでしょうか? へたくそな説明だとは思いますが、どなたかお願いいたします。

  • MySQLとかPostgreSQLとかMicros

    oft SQL ServerなどのリレーショナルデータベースとMicrosoft Accessやらファイルメーカープロ や昔あったロータスアプローチなどのリレーショナルデータベースソフトとの違いがよくわかりま せん。 私は最初ロータスアプローチでデータベースなるものに触れ、リレーショナルの便利さに感動し、 とはいえ素人レベルですが、それなりに仕事などに役立てていました。 ただ、アプローチというソフトは作成すると.defファイルやら.aprファイルやらごちゃごちゃファイル が自動的に出来上がることに何となくすっきりしないなぁと思ったこと、ならびに書店などでの 解説本の絶対的不足、まわりの使用者もほとんど皆無であることに不安を抱き、Accessに 移行しました(Access97)。 Accessは1つのファイルにデータ部分やオブジェクト(クエリーやフォームやレポートなど)が入って いるように見えるので扱いやすいこと、アプローチでリレーションの基礎的なことが分っていたので スムースに理解できたこと、解説本や掲示板などでの情報交換が容易なこと、また特にAccessの レポートの驚異的な表現力・自由度に心奪われ、しばらくどっぷりはまっていました。 ところがこのAccess、個人での使用では自分的には十分なのですが、共有使用・ネットワーク上で の複数ユーザーでの使用を試みた場合、かなりの確立で破損等が生じました。 会社内で複数使用を試みたのですが同時使用、特に同時5台以上になると使い物になりませんで した。自分の設計に問題があるとは思いますが、テーブル(データ)部分のみ分割したり、あれこれ したのですがやはり弱い。で、Accessはあくまで個人ユーザーレベルものであり複数ユーザーでの 利用を考えれば表記のMySQLやPostgreSQLなどを使用すべきという記事をネット上でよくみかけ ます。 で、とりあえずMySQLをダウンロードしてみたのですが、、、、何がなにやらさっぱりわかりません。 テーブルは?フォームはどうしたら作れるの?レポートは?何?? どなたかこれらRDBMSについてわかりやすく教えていただけないでしょうか? フォームやレポートはこれらにはないのでしょうか????

  • 【至急】さくらサーバーMySQLインポート出来無

    誰か助けて下さい!! さくらインターネットのデータベースで、 MySQLのヴァージョンが低くて、 設置不能のブログ(ワードプレス等)があったので、 ヴァージョンを最新する方法を探していました。 「一回消して再登録する」という記事を読んで、 バックアップも取った上で再登録したのですが、 データをインポートできません。 以前のものは mysql24.db.sakura.ne.jp 今回のは mysql443.db.sakura.ne.jp です。 エクスポートしたデータは「SQL」 「SQL圧縮」「 CSV 」の3つで保存してあります。 再度データベースを作るときにデータベース名を入力する欄がありましたが 以前使っていたものには、そんな入力は要求されなかったような気がします。 もしかしたら、それが原因かも…と思っているのですが、 お分かりになる方いらっしゃいませんでしょうか。 エラーはこちら *-------------------------* エラー 実行した SQL: -- -- データベース: `aaa_01` -- CREATE DATABASE `aaa_01` ; MySQLのメッセージ: #1007 - Can't create database 'aaa_01'; database exists *------------------------------*