На мой взгляд, самый удобный способ хранения данных в текстовых файлах - сериализация по подобию ExBB.
Но ни для кого не секрет, что большие файлы интерпретатору тяжело обрабатывать.
В связи с этим у меня возник вопрос: какое количество данных можно хранить в таком виде в php файле, чтобы время его обработки(т.е. превращение его обратно в массив) занимало не больше секунды???
Интересует, от чего еще зависит скорость обработки таких данных: кол-ва ключей в массиве, размера данных в каждом значении и тд и тп.
1. awep - 06 Апреля, 2007 - 14:28:27 - перейти к сообщению
2. MAPKOB - 16 Апреля, 2007 - 00:11:09 - перейти к сообщению
Насколько я помню, ExBB хранит все в файлах по 200 Кб
3. awep - 16 Апреля, 2007 - 07:48:42 - перейти к сообщению
вот поэтому то я и спрашиваю. думаю, можно ли хранить больше и как это скажется на скорости обработки.
п.с. размер файла также зависит от структуры массива. если каждое вхождение в массив - еще один массив, то размер будет больше.
п.с. размер файла также зависит от структуры массива. если каждое вхождение в массив - еще один массив, то размер будет больше.
4. SviMik - 18 Апреля, 2007 - 16:01:19 - перейти к сообщению
Давно б уже испытал на своём сервере. Это лишь от него зависит. Из практики: то что на моём компе "распаковывается" за секунду, на нормально загруженном хостинге 10 секунд.
5. glaberzu - 18 Ноября, 2007 - 17:37:57 - перейти к сообщению
awep имхо конечно, но по-моему проще взять низкоуровневые функции типа explode и запросто превратить файл в массив. любой парсинг, сериализация в т.ч. грузит и грузит нехило. хотя с файлами от нагрузки не убежишь