我想分发我的Web应用程序(php),而不需要将数据库作为依赖项。我的第一个想法是将json字符串存储到磁盘。每当我需要获取数据时序列化此字符串。然而,对于大型数据集而言,这可能变得非常慢。有没有办法在不需要依赖的情况下做到这一点,并使其变得可用,以便大数据不会让它变得非常慢?
答案 0 :(得分:2)
最明显的解决方案是使用内置的SQLite支持而不是基于JSON的解决方案。
这将允许您创建“在内存中”处理并备份到磁盘上的标准文本文件以进行存储的SQL表,从而无需设置和配置MySQL等数据库。
答案 1 :(得分:1)
您可能希望使用SQLite。这是一个无服务器的DBMS:数据库只是存储在您想要的磁盘上,您可以在脚本安装期间动态创建它。
所以唯一的依赖是php-sqlite扩展,现在默认在PHP中启用。
请参阅http://php.net/manual/en/book.sqlite3.php
您甚至可以使用DBAL或PDO使代码独立于DBMS,并允许用户从SQLite或您可能想要支持的任何其他DBMS中进行选择。