
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.12.2009, 08:50:29
|
|||
|---|---|---|---|
PHP+Mysql+тяжелые отчеты |
|||
|
#18+
Здравствуйте. Суть вопроса - есть веб-приложение на PHP(субд MySQL), предполагается интенсивный ввод данных. Затем по этим данным будут формироваться отчеты, за период до нескольких лет. Как можно реализовать формирование отчетов "в фоне", принимая во внимание: а) ограничения самого PHP, который не может исполнять длительные скрипты б) ограничения MySQL, т.е. невозможность создания джобов и работы с XML(я предполагал, что по запросу сервер БД будет формировать отчет в XML и затем сохранять его в файл/блоб). Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.12.2009, 09:00:07
|
|||
|---|---|---|---|
PHP+Mysql+тяжелые отчеты |
|||
|
#18+
sysauxЗдравствуйте. Суть вопроса - есть веб-приложение на PHP(субд MySQL), предполагается интенсивный ввод данных. Затем по этим данным будут формироваться отчеты, за период до нескольких лет. Как можно реализовать формирование отчетов "в фоне", принимая во внимание: а) ограничения самого PHP, который не может исполнять длительные скрипты б) ограничения MySQL, т.е. невозможность создания джобов и работы с XML(я предполагал, что по запросу сервер БД будет формировать отчет в XML и затем сохранять его в файл/блоб). Заранее спасибо. a) set_time_limit(0); b) зачем вам тогда PHP? Стройте всё на каком-нибудь голом MS SQL / Oracle, выгружайте XMLки в файлы и используйте XSLT + отдачу статики веб-сервером пользователю. :) RTFM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.12.2009, 09:15:13
|
|||
|---|---|---|---|
PHP+Mysql+тяжелые отчеты |
|||
|
#18+
an0nym a) set_time_limit(0); b) зачем вам тогда PHP? Стройте всё на каком-нибудь голом MS SQL / Oracle, выгружайте XMLки в файлы и используйте XSLT + отдачу статики веб-сервером пользователю. :) RTFM. а) Мне нужно чтобы страница не висела, ожидая формирования отчета. Т.е. пользователь нажал на кнопку "Сформировать" и пошел дальше гулять по страницам, через некоторое время вылез лейбл - "ваш отчет сформирован". ИМХО невозможно отправить запрос на сервер и запустить на сервере еще один фоновый процесс формирования отчета, не вешая пользовательскую сессию (на PHP). б) Я кажется ясно указал - СУБД MySQL. На Oracle я бы не задавал подобных вопросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.12.2009, 11:00:15
|
|||
|---|---|---|---|
PHP+Mysql+тяжелые отчеты |
|||
|
#18+
sysaux б) Я кажется ясно указал - СУБД MySQL. На Oracle я бы не задавал подобных вопросов. Хотелось бы узнать, что Вы имеете ввиду, когда говорите о разнице между Oracle и MySQL? Ни в контексте SQL, ни в контексте клиентского приложения, ни в контексте вэб-приложений особых отличий нет. То, что Оракл "круче", это и ёжику понятно и никто не спорит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.12.2009, 11:12:38
|
|||
|---|---|---|---|
PHP+Mysql+тяжелые отчеты |
|||
|
#18+
ShSergesysaux б) Я кажется ясно указал - СУБД MySQL. На Oracle я бы не задавал подобных вопросов. Хотелось бы узнать, что Вы имеете ввиду, когда говорите о разнице между Oracle и MySQL? Ни в контексте SQL, ни в контексте клиентского приложения, ни в контексте вэб-приложений особых отличий нет. То, что Оракл "круче", это и ёжику понятно и никто не спорит. Я имею ввиду встроенные в субд средства работы с xml. Первое что мне пришло в голову - формировать отчет "внутри" СУБД, и результат класть в xml, чтобы пользователь не сидел у браузера в ожидании обработки запроса. Неужели нет других вариантов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.12.2009, 11:14:50
|
|||
|---|---|---|---|
PHP+Mysql+тяжелые отчеты |
|||
|
#18+
sysaux Я имею ввиду встроенные в субд средства работы с xml. ...а точнее отсутствие таковых в MySQL, имхо. Если ошибаюсь - поправьте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.12.2009, 11:30:10
|
|||
|---|---|---|---|
PHP+Mysql+тяжелые отчеты |
|||
|
#18+
CREATE EVENT complex_report ON SCHEDULE AT CURRENT_TIMESTAMP DO ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=16&mobile=1&tid=1344019]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
160ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 437ms |

| 0 / 0 |
