Я провел некоторое исследование локального хранилища HTML5, и мне кажется вероятным, что я мог бы отразить структуру базы данных MySQL для использования в приложении, которому требуется много данных только для одного человека.
Зачем мне это делать? В свободное время я разработчик веб-игр: PHP, MySQL и все технологии, которые их украшают. До сих пор я создавал базы данных, которые поддерживают многих игроков, но мои игры предназначены для «одиночной игры с несколькими возможностями». А для игр, которые предназначены только для одиночной игры, нет смысла даже иметь соединение с БД, если только они не сохраняются на веб-сервере!
Я хочу добиться однопользовательского режима, который никогда не коснется моей базы данных и будет доступен в автономном режиме. Однако код, стоящий за всем этим, по-прежнему будет выполнять SQL-запросы. В идеале я думаю, что мог бы создать своего рода уровень абстракции локального хранилища, который будет отвечать на запросы.
И короче, мне интересно, что там. Поиск в локальном хранилище и HTML5 даст вам бесконечные сообщения о технологиях, но я не уверен, что моя идея здесь сработает или даже стоит попробовать. Точно так же уже могут быть фреймворки, которые с легкостью справятся с этим. Я пока ничего не нашел.
обновление: прекращение поддержки веб-базы данных SQL меня беспокоит. Это выглядело очень привлекательным для моей ситуации; поскольку он использует SQL, изменение моих запросов не должно быть таким сложным. Теперь, когда мы продвигаемся к IndexedDB, я не уверен, что это будет так же просто.