2011-01-25 2 views
3

this questionを作成した後、自分のサーバーにデータを保存することをお勧めします。データは、100-500行と12列の表にあります。私はJavaScriptPHPで私の最初のWebアプリケーションを開発している初心者のプログラマーです。私はこのデータを保存して取り出すための最良のソリューションを探しています。複雑なクエリを作成する必要はありません。カラムの1つのコンテンツに基づいて各行のデータを取得するだけで済みます。データベースはWebアプリケーションのデータを保存するのに最適ですか?

私はデータベースと考えていますが、データベースの経験がないため、自分のニーズに最適な解決策であるかどうかわかりません。私がコンテンツを取得したときには実際にはCSVという形式になっていますので、自分のサーバーに保管したり、データベースに保存する方が良いかどうかわかりません。その後、クライアントの要求に応じて、PHPを使用してデータを変換し、JSONとして送信します。

  • データベースは私のWebアプリケーションにとって最適なソリューションですか? CSVファイルに固執すべきですか?
  • データベースが最適な選択肢であれば、良いチュートリアル、サンプル、または書籍を教えてください。

ありがとうございます。

+1

MySQLには、CSVデータをLOAD DATA INFILE 'file_name''テーブルに読み込むための優れた機能があります。ドキュメント:http://dev.mysql.com/doc/refman/5.1/en/load-data.html – orangepips

答えて

4

データベースが最適です。 CSVファイル内の個々の行を選択しようとすると、ちょっとした情報を得るだけでファイル全体の解析にかなりのオーバーヘッドが発生します。他のデータベースは、これよりはるかに効率的で、時間のほんの一部でそれを実行します。

PHPを使用している場合は、最も一般的なデータベースはMySQLであり、ほぼすべてのホストでこれが標準として組み込まれます。

Here is a nice tutorial GoogleはMySQLとPHPを使い始めました。情報を入手するための膨大な量の情報がウェブ上にあります。 PHPとMySQLは非常に普及しているので、そこに多くの情報があります。

+0

ありがとう! Visual StudioでMySQLを使用できるかどうか知っていますか? – VerizonW

+0

私は一度も試したことはありませんが、MySQLは標準準拠のデータベースなので、Visual Studioでこれを処理できるのであれば、なぜそうは見えません。 – Codemwnci

0

ファイルを解析していない限り、私はデータベースに固執しますが、いつでも簡単にCSVファイルをインポートすることができます。良いチュートリアルについては、google mysqlと最初の5つまたはそれ以上のリンクは、あなたを始めさせるのに十分以上のものでなければなりません。

--Edit--

ないとPHPは、MySQLデータベースの機能に組み込まれて本当に良いの多くは、単にルックアップするmysql_queryを呼び出しており、この場合には、それがPHP.NET

1

上の機能を関連だということに言及データのテーブルは静的であるかほぼ完全に静的です(手動で1週間に1回編集するなど)、CSVははるかに簡単です。状況はより複雑になるにつれて

それはより複雑になります一度は、データベースが良く見える:

1)複数のユーザーがを読んで、この単一のテーブルへ/からを書くことになります

2)この1つのテーブルは、2つのテーブル、次に5つのテーブル、15のテーブルになります。

0

私はこれがモバイルウェブアプリケーションであれば、パフォーマンスと、どのように速い結果が返されるか、スクリプトの実行を見ていると思います。私は間違いなくCSVファイルを介してデータベースに行くだろう。ここでもStack Questionが役に立ちます。

0

私はデータベースに固執します。特に、すでにビルドしている場合は特にそうです。スケールアップする必要がある場合は、パフォーマンスが向上します。また、複雑な作業を始める必要がある場合は、データベースに柔軟性を持たせてより多くのことを行えるようになります。 CSVデータを扱うのは難しいことではありませんが(それは簡単ですが、それは私です)、データベースを必要としなくても、データベースの利点を得ることができます。あなたには常にオプションがあります。

データをインポートする場合は、.CSVファイルを読み込んでデータベースに挿入するスクリプトを簡単に設定できます。定期的に実行するように設定することもできます。あなたは特定の名前のファイルをアップロードし、数分ごとにCRONジョブを持っているファイルを探してデータベースにインポートし、成功するとそのファイルを削除するスクリプトを実行します。

書籍については、私はO'Rileyシリーズが好きです - 選択したDBMSの本をチェックしてください。また、データベースを扱う際のWebチュートリアルがたくさんあります。 PHPとMySQLは十分にカバーされています。ボーナスとして、便利な開発のためにあなたのPCにApache/PHP/MySQLを実行するxampのようなツールを簡単にセットアップすることができます。

0

私はSQLiteデータベースを使用します。それはCSVファイルとMySqlの間の中間地点です。 SQLiteでは、マシン上でサーバプロセスを実行する必要はありません。インストールするものはありません。 SQLiteデータベースは1つのファイルで、好きな場所に保存できます。 PDOを使用するか、5.3の場合は新しいSQLite3拡張を使用してください。 sqlite拡張子を使用しないでください。古いSQLite2データベースが作成されます。 SQlite2はしばらく使われなくなりました。ああ、PDOを使ったチュートリアル:http://www.phpro.org/tutorials/Introduction-to-PHP-PDO.html

関連する問題