作为数据库序列化和非序列化JSON
问题描述:
我想分发我的web应用程序(php),而不需要将数据库作为依赖项。我的第一个想法是将json字符串存储到磁盘。当我需要获取数据时,序列化这个字符串。然而,对于大型数据集,这可能会变得非常缓慢。有没有这样做的方式,而不需要依赖,并使其成为可用,这样大数据不会使它真的很慢?作为数据库序列化和非序列化JSON
答
你可能想用SQLite代替。这是一个无服务器的DBMS:数据库只存储在磁盘上,您可以在脚本安装过程中实时创建它。
所以唯一的依赖将是php-sqlite扩展,现在在PHP中默认启用。
见http://php.net/manual/en/book.sqlite3.php
你甚至可以使用一个或DBAL PDO,让您的代码独立于数据库管理系统,并允许用户从SQLite的,或者你可能要支持任何其他DBMS选择。
从http://www.php.net/manual/en/sqlite.installation.php开始 - “从PHP 5开始,这个扩展默认是启用的,所以不要禁用它,它就可用了。” 。 – 2011-01-23 13:31:40