PHP: мне нужно решение, похожее на базу данных, которое хранит данные в локальной файловой системе - PullRequest
1 голос
/ 17 декабря 2010

Это довольно длинная история, но для краткости мне нужно хранить часть моей базы данных локально, в файловой системе. Я не могу использовать обычные базы данных, такие как MySQL, и не могу использовать файлы XML (теоретически я могу использовать XML-файлы, но они недостаточно гибкие, мне понадобится очень сложный слой кода PHP, чтобы сделать XML-файлы пригодными для использования). Есть ли какое-то решение, которое позволит перенести несколько таблиц БД в файловую систему и выполнять с ними нормальные операции?

Я работал с плоскими файлами много лет назад, и они очень близки к тому, что мне нужно. Однако то, что мне не понравилось в плоских файлах, это то, что они грубые - вам нужно все делать вручную, вы не можете просто сделать что-то вроде «ВЫБРАТЬ имя из some_table WHERE age> 30», вместо этого вам нужно вручную просмотреть файл и выберите необходимые записи.

Итак, не могли бы вы предложить какое-нибудь решение, которое имитирует SQL, но сохраняет все в локальном файле. Также это не должно быть чем-то очень экзотическим, потому что продукт будет развернут на многих случайных хостингах, и обычно мы не контролируем то, что там установлено.

Спасибо за любую помощь!

Ответы [ 2 ]

8 голосов
/ 17 декабря 2010

То, что вам нужно, называется SQLite: http://www.sqlite.org/ Хорошо поддерживается в PHP: http://php.net/manual/en/book.sqlite3.php

1 голос
/ 17 декабря 2010

Gladius DB - это быстрый и эффективный движок базы данных PHP с плоским файлом, написанный на чистом PHP;его синтаксис SQL совместим с подмножеством промежуточного SQL92.Вам не понадобится какое-либо конкретное расширение, чтобы оно работало, и оно связано с драйвером adoDB lite.

...