Здравствуйте. Нужен совет от знатоков!
Есть задача нужно php скриптом проверять большой объем текстовых ключей от 500к - 3кк.
Что лучше использовать для быстро действия, обычный текстовый файл или mysql.
Нужно постоянно сравнивать присутствует ли ключ в уже существующий или нет. Так же нужно будет перебрать все ключи между собой, к примеру ключ 1 был взят из 3кк ключей итак до ключ 2999к был взят из 3кк.
Объяснил как смог если непонятно извините.
Если обобщить вопрос то что быстрее постоянно дергать mysql или же текстовый файл даже если он огромный к примеру 1г
leonid4244: в пхп работа с файлами сделана через опу. Например что бы проверить есть ли такой ключ в файле необходимо будет весь файл каждый раз выгрузить в озу. А там ещё и проблемы с одновременным открытием файла... Жуть короче. ))
leonid4244: стандартное ограничение по размеру одного запроса в mysql 100кб вроде. ну и передача 1 грамма по сети в буффер сервера может здорово положить производительность сервера. подумайте почему
Естественно MySQL.
Вот вы читаете файл. Переводится указатель, записывается в переменную, вызываются кучи fgets/fread. В MySQL плясок с бубном не будет. Точнее, будут, но меньше на порядок.