Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как будет быстрее?
 
 автор: Shorr Kan   (08.03.2006 в 10:01)   письмо автору
 
 

Испытать возможности не имею, потому что от этой точки отталкивается много нюансов.

Задача такова - в базе содержится энное количество столбцов. Два столбца - от которых надо отталкиваться - это user и date. Нужно переодически переносить всё из базы - в файлы конкретного пользователя и конкретной даты.


Вариант 1. Запуск по крону, обращение в базу, построчное считывание, запись в файл.
Вариант 2. Запуск по крону, открытие множества фреймов, которые запускают один и тот же скрипт, но с разными параметрами, передающимися $_GET в src фрейма. Т.е., направить первый фрейм - на обработку user=1 , второй - на user=2 - чтобы они параллельно отработали.

Как будет быстрее и лучше?

   
 
 автор: cheops   (08.03.2006 в 13:01)   письмо автору
 
   для: Shorr Kan   (08.03.2006 в 10:01)
 

Теоретически второй вариант будет быстрее - если база данных выдержит нагрузку. Только мне кажется здесь имеется какой-то подвох с соединениями, но могу врать... Просто сервер очень неохотно устанавливает новые соединения с базой данных и пытается по возможности использовать уже открытые...

   
 
 автор: K_Serg   (09.03.2006 в 16:45)   письмо автору
 
   для: Shorr Kan   (08.03.2006 в 10:01)
 

когда все толкаются и спешат проскочить один быстрее другого - это не есть хорошо. Спешить нужно медленно. Лучше ускорьте процесс за счет чего-то другого. Может можно читать и не построчно а за один заход?

   
 
 автор: Shorr Kan   (10.03.2006 в 11:09)   письмо автору
 
   для: K_Serg   (09.03.2006 в 16:45)
 

Явно не пройдет. Обработать нужно каждого user отдельно. Но насчет толкотни.... да...

   
 
 автор: Axxil   (10.03.2006 в 11:14)   письмо автору
 
   для: Shorr Kan   (10.03.2006 в 11:09)
 

По моему проще сделать дамп таблицы а потом его разобрать.

   
 
 автор: Duran   (10.03.2006 в 11:17)   письмо автору
 
   для: Shorr Kan   (10.03.2006 в 11:09)
 

А что, если при входе (выходе) юзера по своему учету стартует копирующий скрипт ?
Всеравно изменения в базах юзера появляются после его посещения
У меня так

   
 
 автор: Trianon   (10.03.2006 в 11:17)   письмо автору
 
   для: Shorr Kan   (10.03.2006 в 11:09)
 

А почему Вы полагаете, что со множеством запросов будет быстрее? Они не на одном процессоре будут выполняться?

   
 
 автор: Shorr Kan   (10.03.2006 в 11:24)   письмо автору
 
   для: Trianon   (10.03.2006 в 11:17)
 

Я полагал - они параллельно будут идти.
Копирующий скрипт при входе и выходе выполняется. Другое дело - есть общесобирающий скрипт. Он, как бы, причесывает всё...

   
 
 автор: Trianon   (10.03.2006 в 11:42)   письмо автору
 
   для: Shorr Kan   (10.03.2006 в 11:24)
 

Если процессор один, то это кажущаяся параллельность. Помимо времени собственно на работу, будет тратиться время на переключение между процессами. В результате будет только дольше.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования