Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Optimizacija baze

[es] :: .NET :: Optimizacija baze

Strane: 1 2

[ Pregleda: 5924 | Odgovora: 22 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Optimizacija baze19.10.2007. u 15:06 - pre 200 meseci
imamo bazu sa 300000 redova.
ucitavanje u datagrid traje 17 sekundi.
dali se moze to nekako opimizirati recimo barem na pola?

tolika količina podataka nam ne treba osim u nekim specijalnim slucajevima kao sto je rječnik,
gdje su prikazane sve rijeci.
pa kad korisnik pokreće svaki puta aplikaciju da ne mora čekati 17 sekundi da se sve prikaže.
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Optimizacija baze19.10.2007. u 15:10 - pre 200 meseci
Pa najjednostavnije je da ih prikazes prefiltirane po nekom smislenom kriterijumu (zavisi od problematike, npr. promene u zadnjih nedelju dana) po default-u, a da ipak das neku mogucnost korisniku da (ako bas hoce) moze da dobije kompletne podatke.
 
Odgovor na temu

momsab
Momčilo
Beograd, R.Srbija

Član broj: 2804
Poruke: 3041
89.216.195.*

Jabber: pitati@PP
Sajt: www.momsab.com


+1 Profil

icon Re: Optimizacija baze19.10.2007. u 15:12 - pre 200 meseci
ovo veze nama sa AoP
ovo je za BP... kako neki ljudi omase to mi nije jasno..
Žena u krevetu i vino na stolu nikako ne smeju da čekaju. Jer, vino se greje a žena hladi.

-vinolog
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Optimizacija baze19.10.2007. u 15:14 - pre 200 meseci
Citat:
momsab: ovo veze nama sa AoP
ovo je za BP... kako neki ljudi omase to mi nije jasno..



kako to sa kodom izvesti?
da mi se u datagridu prikaze najvise za 8 sekundi?
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Optimizacija baze19.10.2007. u 15:17 - pre 200 meseci
Pa nema to veze sa kodom, tj. ima ali sa SQL kodom ;) Ubaci kriterijum u WHERE deo od SQL naredbe koja ti generise set podataka. Ako pitas koji kriterijum - ne znam, jer nisi bas naveo o cemu se radi, a i onda ova tema stvarno treba da predje u forum "Baze podataka"
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Optimizacija baze19.10.2007. u 15:23 - pre 200 meseci
Šta korisnik može da radi sa 300k redova u datagridu? Da skroluje?
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Optimizacija baze19.10.2007. u 15:34 - pre 200 meseci
Citat:
jablan: Šta korisnik može da radi sa 300k redova u datagridu? Da skroluje?


naveo sam primjer kao rječnik, gdje se učitaju sve rijeci.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Optimizacija baze19.10.2007. u 15:46 - pre 200 meseci
Ok, rečnik, šta će korisniku 300k reči u gridu?
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Optimizacija baze19.10.2007. u 15:59 - pre 200 meseci
ja imam neki rječnik.ali zato kad pišem u textbox neku riječ, automatski filtrira i ostaju riječi koje imaju samo taj dio.
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.dynamic.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: Optimizacija baze19.10.2007. u 16:12 - pre 200 meseci
@MarkoBalkan

Nisi naveo dovoljno detalja u vezi tog problema.

Koje okruženje koristiš?
Koju bazu koristiš?
Kako je projektovana baza (model) i kako su postavljeni indeksi (ovo je bitno zbog pretrage)?
Koji datagrid koristiš (oni specifični za baze najčešće ne učitavaju sve)?
Koju tehnologiju za pristup bazi koristiš?

Pouzdano znam da filtriranje baze od 300,000 slogova SQL-om traje jako kratko, ako su indeksi postavljeni ispravno.
Čak i SQL filtriranje tipa ...LIKE '%nesto%' ne traje večnost.

(ovu temu ću prebaciti u odgovarajući forum)
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Optimizacija baze19.10.2007. u 16:20 - pre 200 meseci
.net, mysql 5.0.

meni ne treba filtriranje.
meni treba da mi se 300000 redova u datagridview u .net-u(C#) prikaže što prije.
meni sada prikazivanje traje oko 17 sekundi.
meni treba barem na pola ako je moguće.
 
Odgovor na temu

jablan

Član broj: 8286
Poruke: 4541



+710 Profil

icon Re: Optimizacija baze19.10.2007. u 16:45 - pre 200 meseci
Uvek radi top 20 i ponovo select uvek kad korisnik otkuca taster (sa delayem od pola sekunde).

300k slogova u gridu je no-no sa bilo koje tačke gledišta. 17 sekundi je još i najmanji problem.
 
Odgovor na temu

toxi_programer
Nemanja Todić
Beograd

Član broj: 104396
Poruke: 464
*.adsl-1.sezampro.yu.

Sajt: www.articles411.com


+8 Profil

icon Re: Optimizacija baze19.10.2007. u 21:51 - pre 200 meseci
Nije da se razumem ali evo predlog kako da se ne učitava sve.
Rekao si da treba da se izlistaju sve reči ali da to traje duga a i da imaš textbox koji će da filtrira podatke kako novi text u njega bude unošen. Namesti da, ako je taj textbox prazan ne prikazuje ništa već da počne da dobavlja podatke tek ako je tekst duži od jednog karaktera.

Takođe, možda bi bilo OK da se prikaže recimo 100 prvih nađenih rezultata a da za ostale korisnik mora da klikne na dugme "sledećih sto reči...". Na taj način ako korisnik unese samo "a" dobiće prvih 100 reči po azbučnom redu, pa za sledećih sto mora da klikne na to "next". Tako je preglednije a i valjda rešava problem. Samo je opet puno da se prikaže 100 reči.

Ja bih tako nešto uradio.
 
Odgovor na temu

toocold
Smed.Palanka

Član broj: 26373
Poruke: 25
77.46.193.*



Profil

icon Re: Optimizacija baze21.10.2007. u 10:24 - pre 200 meseci
Ok, pazi ovako, ukoliko ti baza brze vrati podatke onda je problem u prikazu u DataGridu,
ukoliko koristis binding, ukini binding dok skupljas podatke i bindujes ih na gdid, a ukoliko ti baza sporo vraca podatke,
postavi indekse na tabelu, zavisi sve koja je baza. Postavi kod pa mozda neko moze da ti pomogne.

 
Odgovor na temu

makaze
Bosna i Hercegovina

Član broj: 9441
Poruke: 17
80.242.123.*



Profil

icon Re: Optimizacija baze21.10.2007. u 17:51 - pre 200 meseci
Developer Express ima fina rješenja za GridView - tj. razvili su sopstvenu kontrolu koja je daleko moćnija od klasične. Takođe, čini mi se da sam jednom čitao o optimizaciji učitavanje velikih setova podataka na njihovim stranicama. Pogledaj - http://www.devexpress.com/
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Optimizacija baze21.10.2007. u 20:48 - pre 200 meseci
Citat:
toocold: Ok, pazi ovako, ukoliko ti baza brze vrati podatke onda je problem u prikazu u DataGridu,
ukoliko koristis binding, ukini binding dok skupljas podatke i bindujes ih na gdid, a ukoliko ti baza sporo vraca podatke,
postavi indekse na tabelu, zavisi sve koja je baza. Postavi kod pa mozda neko moze da ti pomogne.



problem je u datagridu.

baza vrati cca. za 1,5 sekundu.
sporo se prikazuje.
 
Odgovor na temu

logic_rabbit
Radenko Zec
banjaluka

Član broj: 74458
Poruke: 271
*.lanaco.com.



+1 Profil

icon Re: Optimizacija baze22.10.2007. u 09:03 - pre 200 meseci
Umjesto dataseta koji sigurno trenutno koristis koristi List<T> ili neku drugu genericku kolekciju i datagridview binduj na nju i dobices prikaz za 4-5 sekundi tolikog broja redova.
logic_rabbit (MCAD,MCSD,MCT,MCTS-
Windows development,MCPD)
 
Odgovor na temu

MarkoBalkan

Član broj: 141124
Poruke: 1624
*.adsl.net.t-com.hr.



+19 Profil

icon Re: Optimizacija baze22.10.2007. u 09:43 - pre 200 meseci
Citat:
logic_rabbit: Umjesto dataseta koji sigurno trenutno koristis koristi List<T> ili neku drugu genericku kolekciju i datagridview binduj na nju i dobices prikaz za 4-5 sekundi tolikog broja redova.


jel mozes dati primjer.
nisam koristio dataset, nego sve preko storne procedure.
 
Odgovor na temu

Astek
Marković Darko
Beograd

Član broj: 128308
Poruke: 160
*.3dnet.co.yu.



+1 Profil

icon Re: Optimizacija baze22.10.2007. u 11:16 - pre 200 meseci
I pored svega nije mi jasna potreba za 300000 record-a u gridu.
Ako hoćeš da to radi brži ograniči rezultat SELECT naredbe sa WHERE...
 
Odgovor na temu

logic_rabbit
Radenko Zec
banjaluka

Član broj: 74458
Poruke: 271
*.lanaco.com.



+1 Profil

icon Re: Optimizacija baze22.10.2007. u 13:11 - pre 200 meseci
Za sta si zakacio DatagridView?
Za dataset,datatable ili List<T> ili nesto drugo?
logic_rabbit (MCAD,MCSD,MCT,MCTS-
Windows development,MCPD)
 
Odgovor na temu

[es] :: .NET :: Optimizacija baze

Strane: 1 2

[ Pregleda: 5924 | Odgovora: 22 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.