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

start [/forum/topic.php?fid=16&msg=36377167&tid=1344019]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 372ms |

| 0 / 0 |
