作为数据库序列化和非序列化JSON

问题描述:

我想分发我的web应用程序(php),而不需要将数据库作为依赖项。我的第一个想法是将json字符串存储到磁盘。当我需要获取数据时,序列化这个字符串。然而,对于大型数据集,这可能会变得非常缓慢。有没有这样做的方式,而不需要依赖,并使其成为可用,这样大数据不会使它真的很慢?作为数据库序列化和非序列化JSON

最明显的解决方案是使用内置的SQLite支持,而不是基于JSON的解决方案。

这将允许您创建在“内存”中处理并支持磁盘上的标准文本文件进行存储的SQL表,因此无需设置和配置MySQL等数据库。

你可能想用SQLite代替。这是一个无服务器的DBMS:数据库只存储在磁盘上,您可以在脚本安装过程中实时创建它。

所以唯一的依赖将是php-sqlite扩展,现在在PHP中默认启用。

http://php.net/manual/en/book.sqlite3.php

你甚至可以使用一个或DBAL PDO,让您的代码独立于数据库管理系统,并允许用户从SQLite的,或者你可能要支持任何其他DBMS选择。

+0

从http://www.php.net/manual/en/sqlite.installation.php开始 - “从PHP 5开始,这个扩展默认是启用的,所以不要禁用它,它就可用了。” 。 – 2011-01-23 13:31:40