在Php中序列化vs SQLite

ner*_*rkn 1 php sqlite serialization storage

我想将数组存储在文件中.我triend csv(fgetcsv,fputcsv)但是有很多与locale相关的错误.我不能继续使用它.我使用序列化,但编辑非常困难.还有一个相关的bug \r.

我正在寻找一种更好的国际方式来将变量存储在文件中.

SQLite可以解决.我想知道SQLite与MySQL或基本序列化相比的性能.如果有虫子我也会遇到.

笔记:

  1. 数组是二维数组.与table->fieldDB结构中的s 相同.
  2. 我不想要额外的程序安装,可移植性是真正的问题,因为人们可以安装到任何服务器,PHP,MySQL应该就够了.
  3. 为什么我不想存储在MySQL中,因为我将使用这种结构来提供缓存.我想要发布的最终产品,大部分时间都可以在没有DB的情况下运行.
  4. 我用fgetcsv&编写了一个基本结构fputcvs.有bug!它剥离了一些字符.这就是为什么我在寻找替代方案.我不想从一开始发明整个轮子,但PHP人员不懂编程:请查看:http://bugs.php.net/bug.php?id = 48507

Nik*_*kiC 7

也许你有可能将你的数据缓存为真正的PHP.该函数var_export为您提供数据的PHP表示.它有一些限制,serialize当涉及循环引用时没有,但另一方面它更容易理解,因为你已经知道语法.