Показать сообщение отдельно
  #19 (permalink)  
Старый 06.12.2017, 14:15
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

NeoN, я node.js не знаю, но не оцените ли саму идею этого кода?
class SomeClass{
	/**
	* @return Promise
	*/
	public getFirstOneBillionUsers(){
		return new Promise(function(resolve){
			var counter=0,
				users=[],
				request=function(){
					connection.query('SELECT * FROM users WHERE id>'+$counter+' LIMIT 1',function(user){
						counter++;
						users.push(user);
						
						if(counter<Math.pow(10,9))
							setTimeout(request,500);
						else
							resolve(users);
					});
				};
		});
	}
}
По-моему гениальный способ зад-чить бд
Примерное время выполнения метода: чуть меньше 16 лет.

Последний раз редактировалось Nexus, 06.12.2017 в 14:27.
Ответить с цитированием