У меня есть PHP-скрипт, который создает binary search tree за a rather large CSV file (5MB +). Это хорошо и все, но для чтения/разбора/индексирования файла требуется около 3 секунд.PHP - * быстрый * serialize/unserialize?
Теперь я думал, что могу использовать serialize()
и unserialize()
, чтобы ускорить процесс. Когда CSV-файл не изменился в то же время, нет смысла разбирать его снова.
К моему ужасу я нахожу, что вызов serialize()
на моем индексном объекте занимает 5 секунд и создает огромный (19 МБ) текстовый файл, тогда как unserialize()
занимает невыносимое 27 секунд, чтобы прочитать его. Усовершенствования выглядят немного иначе. ;-)
Итак - существует ли более быстрый механизм для хранения/восстановления графов больших объектов на/с диска в PHP?
(Для уточнения: я искал что-то, что берет значительно меньше, чем вышеупомянутые 3 секунд, чтобы сделать работу де-сериализации.)
Почему бы не хранить информацию, которая находится в файле в базу данных? – RJD22
Поскольку сценарий является частью инструмента, который специально не хочет использовать зависимость базы данных. – Tomalak
Как выглядят ваши объекты индекса? – user187291