0


私はphpの初心者です..
昨夜、最初の完全なサイトスクリプトを完成さ
せましたが、MySQLデータベースをまったく使用していませんでし

. .そのファイルを変数にロードして
シリアル化を解除するだけで、データを含む配列になります


例として次のコードを言います。

  <?
  //saving
  $data_array = array('name' => 'John','user-name'=>'shotgun','birth'=>'April');
  $data_array=serialize($data_array);
  file_put_contents('data.ser', $data_array);

  //calling back and printing
  file_get_contents('data.ser');
  $data_array=unserialize($data_array);
  print_r($data_array);
  ?>



私は絶対にプロがいないことを知っています。この方法を使用し
ますが、短所は何ですか。?

4

3 に答える 3

0

大きな問題の 1 つは、PHP をサーバーから実行していることと、アプリが同時接続を処理する必要があることを完全に忘れていることです。

于 2012-09-24T08:36:34.403 に答える
0

ハードディスクへのIOを行う以外に、あなたのアプローチに短所はありません。ただし、より複雑な状況では、MySQL データベースを使用する方が適切です。たとえば、必要なものを取得するためにエントリのリスト全体を読む必要がないもの。データベースではなく静的ファイルを使用する場合は、ファイル全体をメモリに読み込み、探しているものが見つかるまで繰り返してから閉じる必要がありますが、これは不要なオーバーヘッドです。

于 2012-09-24T08:34:44.670 に答える
0

短所。データベースに保存しない場合:

  • HDD I/O
  • 検索不可
  • プログラマーが変わると保守が難しい
于 2012-09-24T08:36:24.513 に答える