А если уйти от использования функции json_decode(), которая потребляет много памяти, и просто сохранять данные в подключаемом php-файле с таким содержимым:
Не пробовали?
дело в том что там будет много записей. около 1-2млн. наверно тоже по памяти будет напряг
искать занимает много системных ресурсов
комент выше ответ. работает по скорости быстрее sqlite
нет. я нашел то что мне нужно в скрипте sypexgeo. но к сожалению я не работал и не разбираюсь в pack функции
Для таких целей БД используют, а не бредовые методы придумывают. Уже давно всё за вас изобрели.
И что? Чем размер файла в 50 мегабайт мешает хранить данные в json?
php память так забьется
Это и есть ваш поиск, просто добавьте в него
но делать так (я об алгоритме в целом) разумеется не надо. Здесь у вас реализован обычный линейный поиск O(n), то есть, по сути - это худшее решение из всех возможных.
там будет около 3млн записей. не годится так. перебирать все
Всё там есть, последняя часть кода это как раз про чтение файла и формирование массива из данных.
И зачем вам так сложно? В json сохраняйте и всё.
json нет. файл будет 50-100мб. нужно именно искать в бинарном файле.
ну так авторизация идет через соцсеть, а не через твой сайт
поэтому можно просто мд5 хранить, это ж не пароль, а просто сверка куки и соответствующего пользователя в бд
но если получить к ней доступ. то можно зайти под любым юзером который зарегистр. через соц сеть
Это ещё почему? Там другой хэш. Если, конечно, какой-нибудь "умелец" что-нибудь своё не засандалил.
нет. просто мд5. он же и куках сидит
хотя я глянул что в другой таблице идет регистрация через соц сети и там уже хранится просто мд5
так что безопасности нет