1

这是一个相当长的故事,但为了简短起见,我需要将我的数据库的一部分本地存储在文件系统中。我不能使用像 MySQL 这样的普通数据库,也不能使用 XML 文件(理论上我可以使用 XML-s,但它们不够灵活,我需要一些非常复杂的 PHP 代码层才能使 XML-s 可用)。是否有某种解决方案可以将多个数据库表移动到文件系统并对其进行正常操作?

几年前我使用平面文件,它们非常接近我的需要。然而,我不喜欢平面文件的是它们很粗糙——你需要手动完成所有事情,你不能只做“SELECT name FROM some_table WHERE age>30”之类的事情,而是需要手动通过文件并选择所需的条目。

那么,您能否建议一些模仿 SQL 但将所有内容存储在本地文件中的解决方案。此外,这不应该是非常奇特的东西,因为该产品将部署在许多随机主机上,通常我们无法控制那里安装的内容。

谢谢你的帮助!

4

2 回答 2

8

您需要的是 SQLite:http ://www.sqlite.org/它在 PHP 中得到很好的支持:http: //php.net/manual/en/book.sqlite3.php

于 2010-12-17T11:43:10.723 回答
1

Gladius DB是一个用纯 PHP 编写的快速高效的 PHP 平面文件数据库引擎;它的 SQL 语法与中间 SQL92 的子集兼容。你不需要任何特定的扩展来让它工作,它与一个 adoDB lite 驱动程序捆绑在一起。

于 2010-12-17T12:55:10.093 回答