MySQLに保存できるデータの件数は何件まで可能?

このQ&Aのポイント
  • PHPを使ってMySQLに営業対象企業のデータを書き込むコードを作成していますが、MySQLはどれくらいのデータ量を保存できるのでしょうか?
  • データの内容は番号、名称、代表者名または担当者名、住所、TEL、FAX、メールアドレス、URL、画像、マップURLです。
  • localhostではプログラムの動きは実験済みですが、43個目から追加ができなくなってしまいました。MySQLは設定が必要なのでしょうか?また、localhostとwebサーバーではデータの保存量に違いはあるのでしょうか?
回答を見る
  • ベストアンサー

PHPを使いMySQLへ営業対象企業のデーターを、

PHPを使いMySQLへ営業対象企業のデーターを書き込むコードを作っています。 件数が1000件以上あるのですが、MySQLは何件くらいデーターを保存出来るものなんでしょうか? データーの内容は (1)番号 (2)名称 (3)代表者名または担当者名 (4)住所 (5)TEL (6)FAX (7)メルアド (8)URL (9)画像 (10)マップURL となっています。 localhostではプログラムの動きは実験済なのですがデーターが43個目から追加が出来なくなってしまいました。 MySQLでなにか設定が必要なのでしょうか? また、localhostとwebサーバーではデーターの保存量に違いはあるのでしょうか? バージョンは PHP5.3 Apache2.2 Mysql5.1 となっています。 よろしくお願いします。

  • tinpu
  • お礼率74% (40/54)
  • PHP
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
回答No.3

こんにちは。 #2さんの回答にもありますが、43件以上入らない・・・では少な過ぎます。 よほどの環境でもない限り・・・。 現在どのように追加されているのかを教えてください。 できればソースコードなんかがいいですね。 エラーがない状態というのもよくわかりませんし、原因究明ができないです・・・。

tinpu
質問者

お礼

こんばんは。 taka451213さん 原因が分かりました。 フォームから必要な情報を入力する際にメールアドレスをチェックするコードを入れており、メールアドレス型が合わない場合または未入力の場合は登録出来ないようにしておりました。 ごく単純な見落としでした。 お騒がせして申し訳ありませんでした。 親身に心配していただいたのに 心から反省、反省しております。

その他の回答 (2)

回答No.2

ディスク容量次第というのは前回答者さんのおっしゃるとおりで、 基本的にデータベースは万単位とかのデータを扱うものですので、今回の要件であれば、少ないほうですね。 営業対象企業のデータを書きこむコードというのはどの様に実装して、実行されているのでしょうか。 また、MySQLで構築したデータベースの文字コードや、スクリプトの文字コードなどはどの様な感じですか? 1レコードずつ、INSERT文をつくって書きこむ、といった処理をおこなっているのであれば、 INSERTが完了したところで、INSERT文を何かログファイルとかつくっておいて書きだしていってはいかがでしょう。 止まったところで吐き出されているINSERT文文を、コンソールから直接SQL叩いてみたり、phpMyAdminなどのツールからいれてみたりしてどうなるかとかも試したほうが良さそうです。

tinpu
質問者

お礼

hogehoge78さん、返信ありがとうございます。 原因は登録する際にメールアドレスのチェックで、メールアドレスの型が合わない時または未入力の時は登録しないようにしていたことにありました。 心配していただき誠にありがとうございました。 自分のドジップリ、誠にお恥ずかしい限りです。 申し訳ございませんでした。

回答No.1

こんばんは。 >MySQLは何件くらいデーターを保存出来るものなんでしょうか? 結局中身はバイナリファイルなので、ディスク容量に依存します。 >また、localhostとwebサーバーではデーターの保存量に違いはあるのでしょうか? 一般的にサーバーの方がいい構成になっているんでしょうね。 ディスク容量とか、メモリとか・・・。 >データーが43個目から追加が出来なくなってしまいました。 プライマリーキーは「番号」ですか? 型は何ですか? エラーとか出てますかね? MySQLのログとかに・・・。

tinpu
質問者

お礼

taka451213さん、早速の返信ありがとうございます。 (犬の写真がかわいらしいですね。) >結局中身はバイナリファイルなので、ディスク容量に依存します。 なるほど、容量次第なのですね。 >プライマリーキーは「番号」ですか?型は何ですか?エラーとか出てますかね? プライマリーキーは番号です。 型はint(11)のオートインクリメントにしております。 エラーはなぜか出ておりません。 ちなみに他のPHPプロジェクトのMySQLでは46個を超えてもデーターの追加が出来たのですが? なにか考えられる問題点など有りますでしょうか?

関連するQ&A

  • Apache使ってphpでMySQLへアクセスが…

    Macを使っているものです. 最近phpでMySQLにアクセスしようということに取り組んでいます. しかし,apacheがよくないのかmysqlがよくないのか適切に動作してくれません. よくわからないので,手順を書いて問題を言及してみました... 何がいけないのでしょうか... --------- Apacheはデフォルトで入ってるはず・・・ apacheの設定ファイルhttpd.confのポートを8080に設定(これで競合はないはず・・・) ↓ [1]URLにhttp://localhost:8080/とうつと,Apacheのテストページではなく,It works!と出る ↓ とりあえず,Siteフォルダにphpファイルを置き,hello worldを表示.できた(じゃあ,動いてるのかな?) ↓ コマンドラインから「apachectl start」を実行「Already loaded」 じゃあ,動いてるっぽい ↓ じゃあ,DBアクセス用のphpを動作させよう!MySQL導入 ↓ 設定ファイルphp.iniのパスがおかしかったので,mysql.default_socket=/tmp/mysql.sockに変更 実際にcdで移動し,ファイルがmysql.sockがあることを確認 ↓ よーし,実行だ!http://localhost:8080/db_access.php→Not Found あるぇ?なんでだ? ↓ http://(ip直打ち):8080/db_access.php→表示! でも,ソースコード内に以下の記述をしている(簡略化して書きます) ********** $url="localhost" $link = mysql_connect($url,$user,$pass) or die("MySQLへの接続に失敗しました。"); <html>接続ID:<?=$link ?></html> ********** なのに,結果は :::::::::: 接続ID: :::::::::: という風になにも表示されない(・ω・` 結果が「MySQLへの接続に失敗しました。」なら,そもそもMySQLに接続できてないんだろうけど,結果だけがかえってこないのはなんでだろう. ちなみに,$urlをip直打ちにしたらブラウザに怒られた.そりゃそうだよな. --------- という流れで今に至ります. おそらく[1]の時点が問題かと自分では思うのですが,原因がわかりません. ご助言おねがいいたします.

    • 締切済み
    • PHP
  • PHPでMySQLに接続失敗

    Apache_2.0.55 php-5.1.2-win32 mysql-5.0.21-win32 windows XP HOME Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\sample\smp01.php on line 9 とエラーがでました。 以下の設定しているのですが、このようなエラーがでました PHPとApacheのテストは成功しています mysqlコマンドラインツールの起動・操作もできました mysqlのパスワードは設定はしていません PHPのスクリプトは実行できるのですが PHPとMySQLの接続がうまくいきません 色々と、調べているのですが原因がわかりません 初心者です、どうぞ宜しくお願いします 1 <?php 2 3 $DBSERVER = "localhost"; //MySQLサーバー名 4 $DBUSER = "root"; //ログインユーザー名 5 $DBPASSWORD = ""; //パスワード 6 $DBNAME = "sampledb"; //データベース名 7  8 //MySQLに接続します 9 $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); libmysql.dllをC:\WINDOWS\system32にコピー PHP.iniファイルでextension=php_mysql.dllをコメントから復帰 Apacheを再起動

    • ベストアンサー
    • MySQL
  • PHPとMySQLの連携について教えてください

    PHPからMySQLを使いたくて下記の環境を構築しました。 それぞれは正常に動作していますが、phpとmysqlの連携ができません。 PHP Version 4.3.10 MySQL Version 4.1.15 Apache 2.0.52 WindowsXP Home Edition ホスト名 localhost ユーザー名 root パスワード adminで firsttestというDBにテーブルを作成しました(DOSプロンプトから)。 そして次のコードを記述して実行すると下記のエラーが表示させます。 $conn=mysql_connect("localhost","root","admin"); // 5行目 mysql_select_db("firsttest",$conn); // 6行目 $res=mysql_query("show tables",$conn); // 7行目 --------- エラー画面----------- Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in C:\Program Files\Apache Group\Apache2\htdocs\sweetsystem\dbtest.php on line 5 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\Apache Group\Apache2\htdocs\sweetsystem\dbtest.php on line 6 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\Program Files\Apache Group\Apache2\htdocs\sweetsystem\dbtest.php on line 7 ------------------------------ MySQLを利用しないPHPプログラムは正常に動作しています。 またMySQLもDOSプロンプトからはテーブル等正常に作成できます。 初心者で先に進めずとても困っています。 解決策がありましたら教えてください。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • PHPからMySQLに接続できません。

    PHP初心者でWindows XPを使っています。 「実戦マスター PHP+MySQL」という本で勉強しているのですがどうしてもわからないところがあるので教えてください。 MySQLモニタからデータベースの操作まではうまくいったのですが、phpからMySQLを操作する段になってmysql_connect('localhost', 'root', 'xxxx');とするとエラーになるのです。エラー画面は Fatal error: Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\test\test7-1-1.php on line 6 です。何故こんなエラーが出るかわかりません…。どなたか助けて頂けませんでしょうか。

  • MySQL関数が動かない

    PHP+MySQLでCall to undefined function mysql_connect()エラーとなり困っています。 各Ver MySQL=5.1.32 PHP=5.2.9 Apache=2.2.1.1 コマンドラインからは全て動作しています。 (データべース・テーブル作成・SELECT文等) http:localhostでは、PHPも動作しています。 のでApacheも大丈夫だと思います。 http:localhostで、PHPのMySQL関数が動作しません。 extension=PHP_mysql.dllのコメント[;]は外しました。 PHP_mysql.dllの保存場所はc:/php5/ext/ なぜか、SQLite用関数は動きます。 (同じ階層にあるc:/php5/ext/PHP_sqlite.dll) 環境変数[PATH]にc:\php5を登録。 libmysql.dllは何度試しても動かなかったので、インターネット内にある情報を参考に全ての場所にコピペで置きました。 php5/直下 Apache2.2/bin/直下 system32/直下 ウィルスバスター2009を停止して試しましたがダメでした。 初心者の私にはもうどうして良いかわかりません。 良きアドバイスをよろしくお願いします。m(_ _)m

    • 締切済み
    • PHP
  • apache2 phpからMySQLを読み込めない

    Windows XP環境で、apache2.2とphp5、MySQL5.0をインストールしています。 apacheのモジュールとしてphpを動かすことには成功していますが、 phpからMySQLを参照出来ないようです。 具体的には <?php $mysql=mysql_connect("localhost","root","○×△"); if(mysql_select_db("dbname", $mysql)){ print "OK!"; }else{ print "NG!"; } ?> といったプログラムをブラウザから実行させると、真っ白なページが表示されます。(NGとすら出ません) php.iniの設定は一応済ませています。 1.extension_dir = "c:\Program Files\PHP\ext\" (c:\Program Files\PHPが本体のインストールディレクトリです。) 2.extension = php_mysql.dllの有効化 設定後はapacheの再起動もしています。 念のためphpinfo()を呼び出して、確認しましたが、「MySQL」と言った文字列は見あたりませんでした。 なお、MySQLは正常にサービスとして動作しており、 設定等も済ませて、コマンドラインからは接続できることを確認しています。 根本的に設定等を間違えているのでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPからMySQLに接続することができません。

    PHPからMySQLに接続することができません。 解決方法をご存じの方は教えていただけないでしょうか。 PHPから、mysql_connect を行った際、以下のエラーが発生してしまいます。 Can't connect to local MySQL server through socket '/tmp/mysql.sock' (13) 環境 OS:CentOS 5.3 DB:Mysql 5.0.67(ソースからインストール) Web:Apache PHPのソースの一部を以下に記します。   $db_host = 'localhost';//DB_NAME;   $db_user = 'user';//DB_USER;   $db_pass = 'pass';//DB_PASS;   $db = mysql_connect($db_host,$db_user,$db_pass); 以下の方法も試したのですが、エラーメッセージは変わりませんでした。   $mysql_connect("localhost:/tmp/mysql.sock","mysql","passwd") 端末のコマンドからMySQLへの接続は成功します。 ホスト名、ユーザー名、パスワードも上記と同一のものです。   $ /usr/local/mysql/bin/mysql -h localhost -u user -p   Enter password:pass 以上です。宜しくお願いします。

    • 締切済み
    • PHP
  • PHPコードにMySQLが反応しない

    環境 OS:winXP SP2 HE(localhost) Apache 2.0.52 MySQL 5.0.2 PHP 5.0.3 Apache,MySQL起動しています。 自動起動なのでMySQLのタスクトレイの表示はありませんがMySQLCommandLineClientでログインできますし、SQL文も通ります。 データベースは用意してあります。 必要な設定は済んでいると考えています。 [httpd.conf,my.ini] PHPコードだけのスクリプトは動きます。 ファイルはApache2\htdocs\に入れて、ブラウザで呼び出しています。 問題ではないのかと思っているところはデフォルトフォルダの位置です。 MySQLは"C:\Program Files\MySQL\MySQL Server 5.0" Apacheは"C:\Program Files\Apache Group\Apache2" PHPは"C:\PHP" になっています。 要点 PHPにてデータベースを参照するためのクエリが通らないようです。 参考書などのサンプルスクリプトとデータベースを利用してもクエリは通りません。 何が悪いのかご意見ご教授頂ければ幸いです。

    • ベストアンサー
    • MySQL
  • PHP+MysqlにPagerをいれたのですが。

    PHP+MysqlにPagerをいれたのですが、続きがわかりません。 ソースコードが1000文字以上に超えてしまったので、下のURLを御覧ください。現在は、構文、解析エラーとなって表示しません。 http://nakadora-net.com/user-site/all-pager.php 上のURLのソースコードは下のURLです。 http://nakadora-net.com/user-site/pager.txt Pagerを入れてない場合は、下のURLのように表示します。 http://nakadora-net.com/user-site/index-pager.php 設定では、3件ずつ表示で行なっております。 件数は、Mysqlからのデータベース件数なんですが、まだ設定していなく直接入力で行なっております。 Pagerのソースコードを全て変えても構いませんので、正しい書き方を教えていただくことは出来ないでしょうか。 よろしくお願いします。

    • 締切済み
    • PHP
  • PHPにてMySQLとの接続をオープンできない。

    環境 OS:winXP SP2 HE(localhost) Apache 2.0.52 MySQL 5.0.2 PHP 5.0.3 Apache,MySQL起動しています。 自動起動なのでMySQLのタスクトレイの表示はありませんがMySQLCommandLineClientでログインできますし、SQL文も通ります。 データベースは用意してあります。 必要な設定は済んでいると考えています。 [httpd.conf,my.ini] PHPコードだけのスクリプトは動きます。 ファイルはApache2\htdocs\に入れて、ブラウザで呼び出しています。 要点 PHPスクリプトからMySQLとの接続をオープンできないようです。 何が悪いのかご意見ご教授頂ければ幸いです。 サンプル 以下のように単純に接続するphpファイルを作成しましたがブラウザは真っ白になったままです。 <?php $dbserver = "localhost"; $dbuser="root"; $dbpassword="パスワード"; $con = mysql_connect($dbserver,$dbuser,$dbpassword); if($con){print"OK!"; }else{print"NO!";} ?>

専門家に質問してみよう