Answer the question
In order to leave comments, you need to log in
Large amount of mysql data?
Нужно было реализовать систему заполнения страны и города.
Для это нужна была база данных стран и городов.
Вопрос был: "где взять все эти данные?"
Недолго думая решил выкачать их из vk с помощью api.
Написал скрипт. и пошел спать.
С утра встаю и вижу стран: 236 (норм)
Городов: ~4,716,527 на сумму 239.8 мб
Решил протестировать все это дело. Например по запросу Россия скрипт думал 12 сек.
Суть вопроса - "Почему у ВК такой обход намного быстрее?".
У меня у самого есть Варианты:
1. Огромное кол-во серверов, все это обрабатывают на спокойном.
2. Данные распределены по таблицам стран, а не в одной куче (хотя id городов идут по возрастанию всегда). (Russia - 157.000 городов)
3. Because of the speed of our own database.
Answer the question
In order to leave comments, you need to log in
Telepath mode:
1) You simply do not have an index in the cities table on the country_id field.
Show the result of the execution show create table cities;
2) if mysql is running with default configs, it simply does not have enough memory.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question