Php 将JSON序列化和非序列化为数据库

Php 将JSON序列化和非序列化为数据库,php,database,json,Php,Database,Json,我想分发我的web应用程序(php),而不需要将数据库作为依赖项。我的第一个想法是将json字符串存储到磁盘。每当需要获取数据时,序列化此字符串。但是,对于大型数据集,这可能会变得非常缓慢。有没有办法做到这一点,而不需要依赖关系,并使其具有某种可用性,这样大数据就不会使其速度变慢?最明显的解决方案是使用内置支持,而不是基于JSON的解决方案 这将允许您创建“在内存中”处理并备份到磁盘上的标准文本文件进行存储的SQL表,因此无需设置和配置MySQL等数据库。最明显的解决方案是使用内置支持,而不是基

我想分发我的web应用程序(php),而不需要将数据库作为依赖项。我的第一个想法是将json字符串存储到磁盘。每当需要获取数据时,序列化此字符串。但是,对于大型数据集,这可能会变得非常缓慢。有没有办法做到这一点,而不需要依赖关系,并使其具有某种可用性,这样大数据就不会使其速度变慢?

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


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

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


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

您可能希望改用SQLite。这是一个无服务器DBMS:数据库只存储在磁盘上,您可以在脚本安装过程中动态创建它

因此,唯一的依赖项将是php sqlite扩展,它现在在php中默认启用


您甚至可以使用DBAL或使您的代码独立于DBMS,并允许用户从SQLite或您可能希望支持的任何其他DBMS中进行选择。

您可能希望改用SQLite。这是一个无服务器DBMS:数据库只存储在磁盘上,您可以在脚本安装过程中动态创建它

因此,唯一的依赖项将是php sqlite扩展,它现在在php中默认启用

您甚至可以使用DBAL或使您的代码独立于DBMS,并允许用户从SQLite或您可能希望支持的任何其他DBMS中进行选择。

from-“从PHP5开始,此扩展默认启用,因此不必禁用它,它将可用。”。from-“从PHP5开始,这个扩展是默认启用的,所以不要禁用它,它就可以使用了。”。