powered by simpleCommunicator - 2.0.44     © 2025 Programmizd 02
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Mogna li povysit' skorost'????
22 сообщений из 22, страница 1 из 1
Mogna li povysit' skorost'????
    #32275470
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Privet vsem!!!

rabotayu s php+DB2

pri vseh nastroykah, rozrabotkah i t.d.
odin zapros(tipa INSERT) k DB vypolnyaetsya 0.003
No esli takih zaprosov est' 3000 poluchetsya 9 sek.

Vopros! Chto delat'
Moget eshcho pokovyryatsya v nastroykah BD
dlya povysheniya skorosti
ili kakto pomenyat' strukturu chtoby
bylo pomenshe zaprosov ???

help me please.

spasibo za vnimanie.
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32275598
Фотография Alexey Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И тебе мало?!
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32275618
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вставки можно делать пачками по многу строк:

insert into tablename(fieldlist) values(...), (...), (...), (...)... и т.д.

Причем (вычитал в comp.databases.ibm-db2) здесь выгодна не прямая подстановка, а передача через параметры.

insert into tablename(f1,f2) values(?,?), (?,?), (?,?), (?,?)... и т.д.

Если отвлечься от PHP, то в Call Level Interface есть функции, работающие с массивами.

Кроме того, можно поиграть с настройками журнала транзакции (величина буфера, величины файлов, перенос на сырое устройство...) и сделать таблицу, куда идет вставка, append only, но это может ничего не дать.
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32275655
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Alexey Popov

konechno !!! u menya uge vyroslo do 13 sek :((((

//insert into tablename(f1,f2) values(?,?), (?,?), (?,?), (?,?)... и т.д.
uge testiroval nepomagaet tembolee mne eto budet slogno realizovat':(((

mne by horosho by bylo XML ext. usnut' no eto navernoe dolgo nado rabriratsya
moget u kogoto est' prostye i dostupnye primery
a eshcho lutche esli est' na ruskom (RTFM) manual.

//Если отвлечься от PHP, то в Call Level Interface есть функции, работающие с массивами.

eto uge interesno nado budet posmotret'

//можно поиграть с настройками журнала транзакции (величина буфера, величины файлов, перенос на сырое устройство...) и сделать таблицу

ya kaogdato probyval eto pomagaet nemnogko
no teper u menya netu nikakovo klienta tol'ko s konsoli adminu,
same ponimaete kak eto. Tak chto seychas nemogu poeksperementirovat'
moget u kovoto est' uge gotovye komandy tak napishyte mne

spasibo vsem za vnimanie
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32275692
Moses
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А действительно ли это так критично?
Ведь PHP, насколько я понимаю это WEB-интерфейс и там другие узкие места - ширина канала, возможности браузеров. Не укладывается в голове как юзер(даже сотня юзеров) может внести 3000 записей через форму на сайте.
Мне кажется селекты здесь более критичны чем INSERT/UPDATE.
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32275763
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Moget!!! Potomu shto forma na Flash
kucha galochek
dinam poley i t.d.
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32275789
Moses
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь за оффтопик, а причем здесь флэш?
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32275812
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
) Flash ili Java aplet
ispolzuetsa kak interface
toge samoe kak i html
no tam to formy uge pokruche
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32275835
Moses
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чем круче?
А коннект с базой кто устанавливает? Юзеровский апплет или же PHP скрипт на сервере. Данные по http передаются ведь(через CGI)?
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32276230
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RunStat для таблички делать пробовал?
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32276476
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
//RunStat
a chto eto ya ne znayu

//Чем круче?
А коннект с базой кто устанавливает? Юзеровский апплет или же PHP скрипт на сервере. Данные по http передаются ведь(через CGI)?

nu kak ty neponimaesh
prisylayutsya ko mne danue v vide XML
ya ih poluchayu, otsylayu, obrabatyvayu v PHP
i eto vse momental'no rabotaet
No obrabotanye danye nugno zapisat' v BD
ya otkryvayu odin konekt
delayu okolo 3000 zaprosov i zakryvayu konect!!!

eto i delayet moy PHP script
i kakoe znachenie imeet (Данные по http передаются ведь(через CGI)?)
esli problema ne vtom!!!
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32276486
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://groups.google.com/groups?hl=ru&lr=&ie=UTF-8&inlang=ru&threadm=9u5880%24fn3%241%40svr3.m-online.net&rnum=1&prev=/groups%3Fq%3Dinsert%2Bperformance%2Bgroup:comp.databases.ibm-db2%2Bgroup:comp.databases.ibm-db2%26hl%3Dru%26lr%3D%26ie%3DUTF-8%26inlang%3Dru%26group%3Dcomp.databases.ibm-db2%26selm%3D9u5880%2524fn3%25241%2540svr3.m-online.net%26rnum%3D1

http://groups.google.com/groups?hl=ru&lr=&ie=UTF-8&inlang=ru&threadm=3063231.1057081519%40dbforums.com&rnum=7&prev=/groups%3Fhl%3Dru%26inlang%3Dru%26lr%3D%26ie%3Dwindows-1251%26q%3Dinsert%2Bperformance%2Bgroup%253Acomp.databases.ibm-db2%26meta%3Dgroup%253Dcomp.databases.ibm-db2

http://groups.google.com/groups?hl=ru&lr=&ie=UTF-8&inlang=ru&threadm=Pine.LNX.4.44.0307012237240.24068-100000%40sidi.phx.dataproxy.com&rnum=1&prev=/groups%3Fhl%3Dru%26inlang%3Dru%26lr%3D%26ie%3Dwindows-1251%26q%3Dinsert%2Bperformance%2Bmysql%2Bgroup%253Acomp.databases.ibm-db2%2Bgroup%253Acomp.databases.ibm-db2%2Bgroup%253Acomp.databases.ibm-db2%2Bgroup%253Acomp.databases.ibm-db2%2Bgroup%253Acomp.databases.ibm-db2%2Bgroup%253Acomp.databases.ibm-db2%2Bgroup%253Acomp.databases.ibm-db2%2Bgroup%253Acomp.databases.ibm-db2%26meta%3Dgroup%253Dcomp.databases.ibm-db2

Я мало знаком с PHP. Если его версия из последних и имеет специальный драйвер для DB2, там может быть поддержка batch-режима (connect.setBatch(true) или что-то вроде этого).

COMPOUND SQL

Неиспользование identity

...
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32276554
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Victor Metelitsa

Spasibo budem eksperementiorovat'
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32276606
RainMan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще есть RUNSTATS и REORGCHK
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32276907
Moses
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я действительно не все понимаю, поскольку года два занимался разработками систем с веб-интерфейсом и проблемы вижу в другом. Про XML мнение однозначное - оч удобная вещь там где не нужна скорость.
Система то хоть с юзерами работает или с железом каким(опрос датчиков к примеру)?

В качестве ускорения существующего варианта предлагаю соединение держать открытым.
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32277445
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Moses

horosho poyasnu po drugomu esli tebe tak legche
da ya imeyu formu na html s 3000 chekboksov i textfildov
i vse eto nado zapisat' v BD, prichem v raznye tablicy
toest' zdelat' odnovremenno 3000 zaprosov

teper' ponyal.

I ne nado mne dergat' otkrytym konekt, zachem. Ya g ego odin raz otkryvayu
potom 3000 zaprosov a potom zakryvayu konect.
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32277487
Moses
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да уж. Мне б таких терпеливых и нетребовательных юзеров. И уж если они могут потратить время на заполнение таких форм, чего бы им не подождать 9 сек.?
Про открытый коннект - не знаю как на других платформах, а на W2k если есть хоть один коннект к базе, другие коннекты проходят быстрее. Если не терять время на соединение с базой то и общее время сокращается. Допускаю что это не устраивает.
Еще можно специально для этой цели написать CGI-приложение (да и не CGI подойдет, только придумать как параметры передавать) на Cи со встроенным(embedded) SQL. Связать его посредством BIND с полученным в ходе прекомпиляции PACKAGE. Должно работать быстрее (IMHO).
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32277493
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Moses
nu nakonec to )))) ya za tebya rad
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32277964
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему же не разбить форму с 3000 чекбокасами на 100 форм по 30 чекбоксов?
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32277985
Victor Metelitsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Moses: "Про открытый коннект - не знаю как на других платформах, а на W2k если есть хоть один коннект к базе, другие коннекты проходят быстрее."

См. также ACTIVATE DATABASE (команда CLP)
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32278094
Okram
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Victor Metelitsa

takaya postanovka zadachi

ok! Spasibo vsem sa vnimanie!
Budem rabotat' tak (medlenno)
Glavnoe chtoby nadegno i pravil'no vse rabotalo.
...
Рейтинг: 0 / 0
Mogna li povysit' skorost'????
    #32278374
Moses
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Victor Metelitsa:
ACTIVATE DATABASE не пользовался, спасибо, в моем случае это действительно значительно сокращает время отклика и повышает комфорт работы с программой.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Mogna li povysit' skorost'????
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]