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

除了对硬盘进行 IO 之外,我认为您的方法没有任何缺点。不过,对于更复杂的情况,使用 MySQL 数据库会更好。例如,您无需阅读整个条目列表即可获得所需的条目。如果您不使用数据库而是使用静态文件,则需要将整个文件读入内存,遍历它,直到找到所需的内容,然后关闭它,这是不必要的开销。

于 2012-09-24T08:34:44.670 回答
0

缺点。对于不存储到数据库中:

  • 硬盘输入/输出
  • 不可搜索
  • 如果程序员改变,很难维护
于 2012-09-24T08:36:24.513 回答
0

一个主要问题是您完全忘记了从服务器运行 PHP 并且您的应用程序必须处理并发连接。

于 2012-09-24T08:36:34.403 回答