Сериализация и рассредоточение JSON как базы данных - PullRequest
0 голосов
/ 23 января 2011

Я хотел бы распространять свое веб-приложение (php) без необходимости иметь базу данных в качестве зависимости. Моей первой идеей было просто сохранить строки json на диске. Сериализуйте эту строку всякий раз, когда мне нужно было извлечь данные. Однако это может стать довольно медленным для больших наборов данных. Существуют ли способы сделать это без необходимости в зависимости и сделать ее вроде бы полезной, чтобы большие данные не делали ее действительно медленной?

Ответы [ 2 ]

2 голосов
/ 23 января 2011

Наиболее очевидным решением будет использование встроенной поддержки SQLite вместо решения на основе JSON.

Это позволит вам создавать таблицы SQL, которые обрабатываются "в памяти" и сохраняются в стандартных текстовых файлах на диске для хранения, что устраняет необходимость в настройке и настройке базы данных MySQL и т. Д.

1 голос
/ 23 января 2011

Вместо этого вы можете использовать SQLite. Это СУБД без сервера: база данных просто хранится на диске, где вы хотите, и вы можете создать ее на лету во время установки скрипта.

Таким образом, единственной зависимостью будет расширение php-sqlite, которое теперь включено по умолчанию в PHP.

См. http://php.net/manual/en/book.sqlite3.php

Вы даже можете использовать DBAL или PDO , чтобы сохранить свой код независимым от СУБД и позволить пользователям выбирать из SQLite или любой другой СУБД, которую вы, возможно, захотите поддерживать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...