• ベストアンサー

商品検索ホームページの構築

商品検索のホームページを運用しています。 現在データの件数が4000件ほどですが、約70万件に増える予定になっています。 テストしてみたところ2万件ほどで登録エラーになってしまいました。 現在の仕組みは、CSVファイルを取り込みHTMLページとして表示しているような感じで、データベースソフトは使用していません。(PHPで作られています) WEBサーバーはホスティングの共用サーバーを使用しています。 また、各データの項目は、番号、商品名、型式、台数、内容、写真(4枚)です。 データ件数から考えると専用サーバー、データベースの構築が必要でしょうか? 詳しい方のアドバイスをお願いします。

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

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

データの規模を考えると DBを使うべきでしょう。 専用サーバーまでは必須ではないかと。 ただし、検索処理でタイムアウトやInternal Errorが発生したということでなく 事前のデータ準備のところで「登録エラー」したということであれば 別の問題も起きている可能性があります。 どうやって「登録」しているかが、この説明からはわかりませんが もし、全件を1つのCSVファイルにしておいて、それをPHP(HTML)で作った登録フォームで アップロードしていて、その処理が登録エラーになったということであれば アップロードのファイルサイズの制約であるかもしれません。 その場合は、ネックになっているのはアップロード処理であるので 検索用にデータベースを使ってもそのトラブルは解決しないことになります。 この場合は、  php.iniのアップロードのファイルサイズ制限を確認して調整するとか  一括登録でなく、分割登録する方式にするとか  http(PHP)でのアップロードでなく、ftpでファイルをアップロードするとか 等の対策が必要かと。

highscore77
質問者

お礼

コメントありがとうございます。 ホームページは業者に作成してもらったのですが、サポートが切れてしまった為、自分なりに調べていました。 アドバイスいただいたphp.iniなどを調べてみて、難しそうであればHP作成会社にお願いしてデータベース化を検討したいと思います。 ありがとうございました。

関連するQ&A

  • 共用サーバでシステム構築

    PHPとMySQLを使った小規模な社内システムを構築するのですが、 専用サーバやVPSなどを使わず、共用サーバで行なうことは 現実的ではないのでしょうか? 社内の従業員(2~3名)が使用するだけなので、 データの件数やトランザクション数の見込みは少なく、 負荷がそれほどかかるとは思えません。 PHPやMySQLのバージョンも最初から入っているもので 良いですし、開発作業とシステムの運用ができれば 要件は満たします。 むしろ運用開始後、なるべく手間がかからない方が 好ましいので、各モジュールのアップデートなどは プロバイダに任せたいです。 さくらレンタルサーバなどが安くて良さそうなのですが、 実績がある方はアドバイスなどいただけると嬉しいです。 共用サーバだとこの辺が困るなど具体例いただけると助かります。

  • PHP3.xxでの検索サイト構築方法

    開発環境: PostgreSQL7.0.2 PHP3.0.15.-i18n-ja Apache1.3.12 このような環境で検索サイトの構築をしようとしています。 やりたいこととして、 Select文で取得したデータをページに表示する方法のうち 全件を表示させるのではなくて、件数を固定しておき、 次のn件、前のn件 といったように表示させたいのです。 こういうことを行うのは、PHP4.xxだとセッション管理が 可能なので簡単にでき、やり方もわかったのですが、 PHP3.xxでそれを行う方法を教えてください。 ちょうどこの「教えて!goo」がそれを行っているようなので、可能だとは思っています。 クラスなどのサンプルソースがあると非常に嬉しいです。 補足)サーバはホスティング会社からのレンタルサーバなので PHP Base Library (PHPLIB) をインストールすることは できません。

    • ベストアンサー
    • PHP
  • データベースの構築について

    この度、自社サーバーからレンタルサーバーへ移行することになりました。 僕は某新聞社に勤めていて、HPの管理をしています。 現在、お恥ずかしい話フロントページを使用しHPを更新しています。 記事の量は、約○万件です。 HPもリニューアルし、同時にレンタルサーバーにデータベースも構築する必要があります。 リニューアルされるHPは教えて!gooのようにフォームに記事を打ち込み更新するという方法です。 リニューアル後フロントページのデータをひとつひとつコピペして掲載することも可能ですが、何年かかるかわかりません。 ある人によれば記事のナンバーとタイトルをCSV方式で保存すれば、簡単に移行できると聞きました。 その他何か、最適な方法があれば教えてください。 よろしくお願いします。

  • データベースの質問です

    phpでサイト構築を考えておりますが、データベースをmysqlかpostgresか、マイクロソフトのSQLサーバのどちらが早いのか検討しています 一日のデータの件数を5万件入れて、そのデータをselect、insert、updateなどするときに mysqlかpostgresのマイクロソフトのSQLサーバのどちらが早いのか、良くわからなくて、皆様の知恵をお借りしたいです。 シンプルに、データの件数での処理の速さで考えております。 例えば、10万件のデータをinsertする 10万件のデータを、updateする 10万件のデータを、登録する あと、どの程度データを各データベースに入れると重くなってしまうものなのか・・・ 宜しくお願い致します

  • WebminでWebサーバー構築

    現在、ホスティングのサーバーにあるデータを使い Webminで新たにWebサイトを構築しようとしていますが どういう手順を踏んで公開すればいいのか分かりません。 (これまでは、ただ決められたディレクトリにftpで サイトデータの転送をする位の経験しかありません) どなたか初心者でも分かる様に教えてください!

  • SQLSERVERとACCESSの違い

    現在はACCESSでシステム構築して 一日に約200件のデータを インポートしています。 (ファイル形式:csv ファイルサイズ:約16KB) まだデータ件数が少ないのですが 使用する部門は、約3年のデータを 使用したいといっているので データ件数は 約200件 × 365日 × 3年 = 約219000件 となりますが このままACCESSで使用していても 問題ないのでしょうか? SQLSERVERなら大丈夫ですか? マイクロソフトの ホームページでACCESSのことを調べると データ件数よりも 2GBサポートしているとありますが 毎日のインポートしている ファイルのサイズ×日数が2GB未満なら 問題ないという意味ですか? なお実際は、このデータ以外にも 商品マスター、店舗マスターの テーブルも存在します。 よろしくお願いします。

  • phpmyadminを使って商品のカテゴリ分けをしたい。

    phpmyadminを使って商品のカテゴリ分けをしたい。 現在ネットショップのサイトを構築しています。 商品が5万件以上あるため、どうしてもカテゴリ分けをしないといけないのですが。。。 データベースに商品の情報を登録して、PHPで呼び出せるようにしておけばいいと漠然と考え、いろいろ調べてみたのですがPHP・phpmyadmin共にほぼ触った事すらないため苦戦しております。。。 EC-CUBEなどのシステムを使えば簡単にできるそうなのですが、勉強のためにも自分の手で作りたいと思っております。 細かく説明させて頂くと、例えば「食品」というカテゴリをクリックすると「食品」に関する商品ページがズラッと並ぶページ(YAHOOオークションのような)が作りたいと思っているのですが、そうなるためにどんな内容のデータベースを作ればいいのかわからないという感じです。 因みに現在手元にある資料として、全商品の商品ページと全商品のデータが入ったCSVファイルがあります。 汚い文章で申し訳ありませんが、お解かりになる方、是非回答お願いします。

  • MySQLは難易度が高いのでSQLiteで構築

    お世話になります。 現在Web上で動作する商品管理のツールをPHP+pdo+MySQLでデータベースを構築しています。 MySQLでの構築は初めてで、いろいろ手間がかかっています。 今まではPHP+pdo+SQLiteでデータベースを構築していました。 しかし同時書き込みでデータベースがロックしてしまうSQLiteの仕様では複数人数での運用ができません。 そこでMySQLに変更しようと思ったのですが、いろいろ覚えることが多くて時間がかかってしまっています。 やはりSQLiteの構築のしやすさは魅力的です。 そこで、MySQLでの構築を一旦中止し、SQLiteで構築しようかと思っています。 PHP側で工夫してSQLiteのデータベースへの同時書き込みを無くせば運用的には問題なさそうでしょうか? セキュリティ的に不安ですがデータベースはルートより上に置きます。 助言があればお願い致します。

  • csvデータをデータベース化

    現在あるcsvデータを保存しているんですがそれをLinuxサーバでデータベース化させたいです・・・ どのような方法をとればいいでしょうか? OSはとりあえずRedhat,DataBaseのほうは使ったことはないですがPostageSQL・MySQLはもちろん使用でき、もしかしたらOracleも使用可能かと・・・ ちなみに新しく構築するLinuxServerは、csvのデータを保存してあるサーバーと隔離するためにメール受信になると思います。(SMTPなら問題が少ないと思うので・・・) このような状況でデータを蓄積させたいのですが・・・ アドバイスよろしくお願いします<m(__)m>

  • ファイルサーバ構築ポリシー

    ファイルサーバの統合、再構築を現在検討しています。 クライアントマシン300台、ファイルサーバ6台(LinuxのSambaでWindowsとファイル共有)、本社東京と国内拠点6拠点をVPNで結んでいるという環境の会社です。 現在、ファイルサーバー全てLinuxで運用していますが、Windowsへ移行し、なおかつ拡張をくりかえして無駄に台数が増えてしまったファイルサーバを統合、再構築したいと考えています。 、6台のファイルサーバ全てで現在の使用HDD容量がおよそ、1TB程度です。 ファイルサーバを構築する際に将来的な拡張性と実際のハード構成ポリシー(たとえばCPUはXeon,OSはRAID1で、、、など)の事例をご教示いただきたく、ご質問しました。 初めてWindowsサーバを構築しますので、注意点なども併せてお教えいただけるとありがたいです。 よろしくお願いします。

専門家に質問してみよう