Да, вам нужно его сериализовать. Тогда вы можете хранить все, что захотите. SQLite, MySQL, PGSQL, плоский файл и т. Д. Поскольку вы его сериализуете, не должно быть проблем с локалью.
[править]
Конечно, вы должны сериализовать и PHP-объект, который вы пытаетесь сохранить. И вы не должны редактировать его напрямую через носитель. Вы должны десериализовать его и манипулировать им через PHP.
[править]
Поскольку вы заявили, что не хотите использовать сервер базы данных, вы должны использовать плоский файл.
Я бы использовал SQLite. Если вы не хотите этого делать, вам нужно создать свой собственный анализатор файлов. Вы можете сохранить один объект на файл и идентифицировать объекты по имени файла.
Вам придется подумать о пространстве пользователя. Если это проблема, вы можете использовать сеансы. Это довольно часто для кеширования данных.
Просто для повторения, вам нужно сериализовать данные перед использованием любого метода хранения. Это не сериализация против SQLite. Это serilaize + SQLite. Вам необходимо сериализовать его, затем вставить в базу данных SQLite и сериализовать данные, а затем сохранить их в сеансе.
Кэширование данных не является чем-то новым. Вы не открываете новые пути. Это было сделано много раз раньше.