Как насчет скорости извлечения строковых значений с помощью fopen, mysql query, include / require - PullRequest
2 голосов
/ 22 июня 2009

Это общий вопрос. Мне нужно получить значение около 20 строк по 100 символов в каждой. Какой из следующих методов будет наиболее быстрым для извлечения переменных?

1) чтение из отдельного включаемого файла, где назначаются значения переменных (например, $ var1 = "blablablah ...."; и т. Д.) 2) чтение из текстового файла 3) чтение из (небольшой) базы данных - например, делает простой запрос MySQL

А как насчет немного большего случая, например около 50 строк по 300 символов каждая?

Спасибо

Ответы [ 2 ]

1 голос
/ 22 июня 2009

Вы не указали, сколько всего этих строк существует в вашем наборе данных, и как часто они обновляются.

Использование полностью основанного на PHP решения или решения для дисковых файлов - это хорошо, когда их всего несколько, и они редко обновляются; это становится кошмаром управления, когда их 1 млрд, и они обновляются со скоростью тысяч в минуту.

Начните с наиболее очевидного (наиболее обслуживаемого) решения, а затем оптимизируйте его, если производительность становится проблемой, и вы уверены, что это является ее источником.

0 голосов
/ 22 июня 2009

Какой из следующих методов будет быть самым быстрым, чтобы получить переменные?

1) чтение из отдельного включаемого файла

А как насчет немного большего корпуса, например около 50 строк до 300 каждый символ?

1) чтение из отдельного включаемого файла

Это действительно зависит от того, насколько вы цените производительность по сравнению с практичностью.

...