Obciazenie MySQL
sherkan - 13-11-2006 00:45
Obciazenie MySQL
Witam, pisze aplikacje w javie, ktora ma ok 50 tabel... Zalozenie jest takie ze obslugiwac bedzie po ok 10.000-20.000 tys uzytkownikow. Musze tez ustawic na kilku tabelach triggery, ktore beda sie odpalac co ok 5min. Cos okolo 6-10 triggerow bedzie w sumie udpalonych, ktore po odpaleniu beda pobierac dane z kilku tabel i przeliczac je, wiec dosyc skomplikowane beda obliczenia.
W taki przypadku jak duze moze to byc obciazenie dla mysql? Czy baza bedzie mocno obciazona? Na kazdej kolumnie bedzie minimum 10.000 tys rekordow, a przecietnie mysle o 100tys. wiec czy mysql da sobie rade zwazywszy na triggery przy takiej liczbie?
Zakladam tez ze srednio zalogowanych bedzie kilka tys. uzytkownikow, a kazdy z nich bedzie klikal na podstronke co ok. max 30-6sek.
Mikolaj Rydzewski - 13-11-2006 00:45
sherkan <sherkanik@o2.pl> wrote:
> Musze tez ustawic na kilku tabelach triggery, ktore beda sie odpalac co > ok 5min.
Moglbys doprecyzowac co masz tutaj na mysli?
-- Mikolaj Rydzewski <miki@ceti.pl> http://ceti.pl/~miki/ PGP KeyID: 8b12ab02 There are three kinds of people: men, women, and unix.
dap - 13-11-2006 00:45
sherkan wrote: > Witam, > pisze aplikacje w javie, ktora ma ok 50 tabel... > Zalozenie jest takie ze obslugiwac bedzie po ok 10.000-20.000 tys > uzytkownikow. > Musze tez ustawic na kilku tabelach triggery, ktore beda sie odpalac co > ok 5min. > Cos okolo 6-10 triggerow bedzie w sumie udpalonych, ktore po odpaleniu > beda pobierac dane z kilku tabel i przeliczac je, wiec dosyc > skomplikowane beda obliczenia. > > W taki przypadku jak duze moze to byc obciazenie dla mysql? Czy baza > bedzie mocno obciazona? > Na kazdej kolumnie bedzie minimum 10.000 tys rekordow, a przecietnie > mysle o 100tys. wiec czy mysql da sobie rade zwazywszy na triggery przy > takiej liczbie?
Wszystko zalezy od algorytmow i tego jak bede obslugiwane transakcje (czy selecty nie bede blokowac insertow/udpate). Ale jesli bede blokowac, to system padnie. Pomysl nad klastrami, albo opoznionym obliczaniem...
> Zakladam tez ze srednio zalogowanych bedzie kilka tys. uzytkownikow, a > kazdy z nich bedzie klikal na podstronke co ok. max 30-6sek.
dap
sherkan - 13-11-2006 00:45
Mikolaj Rydzewski napisał(a): > sherkan <sherkanik@o2.pl> wrote: > > > Musze tez ustawic na kilku tabelach triggery, ktore beda sie odpalac co > > ok 5min. > > Moglbys doprecyzowac co masz tutaj na mysli?
Dobrze wiec tak: pisze gierke a'la ogame.pl I np. mamy tabele budynki, i na kolumnie elapsedTime, zamierzam "postawic" triggera ,ktory jesli wykryje ze aktualny czas > czas ukonczenia to wykona ciag zdarzen tj.
wyzeruje elapsedTime, zinkrementuje w danej kolumnie poziom budynku w tabeli production ustawi wieksza/badz mniejsza produkcje w zaleznosci od roznych parametrow.
to jest jeden przyklad triggera...co prawda jeszcze dokladniej nie zaglebialem sie w architekture triggerow ale z tego co rozumiem to trigger to cos w stylu procedury skladowanej "ktora ma czujke" na danej kolumnie i jesli flaga sie ustwi to wykonuje jakies zadanie/nia? Dobrze rozumiem?
Chcialem zapytac jak takie triggery mogą obciązac baze? Przy zalozeniu ze kazda tabela ma po min 10 tys rekordow i czasem sie zdarzyc moze ze trigger bedzie wyciagal pewne dane z innych tabel.
sg - 13-11-2006 00:45
sherkan napisał(a): > Mikolaj Rydzewski napisał(a): >> sherkan <sherkanik@o2.pl> wrote: >> >>> Musze tez ustawic na kilku tabelach triggery, ktore beda sie odpalac co >>> ok 5min. >> Moglbys doprecyzowac co masz tutaj na mysli? > > Dobrze wiec tak: pisze gierke a'la ogame.pl > I np. mamy tabele budynki, i na kolumnie elapsedTime, zamierzam > "postawic" triggera ,ktory jesli wykryje ze aktualny czas > czas > ukonczenia to wykona ciag zdarzen tj. > > wyzeruje elapsedTime, > zinkrementuje w danej kolumnie poziom budynku > w tabeli production ustawi wieksza/badz mniejsza produkcje w zaleznosci > od roznych parametrow. > > to jest jeden przyklad triggera...co prawda jeszcze dokladniej nie > zaglebialem sie w architekture triggerow ale z tego co rozumiem to > trigger to cos w stylu procedury skladowanej "ktora ma czujke" na danej > kolumnie i jesli flaga sie ustwi to wykonuje jakies zadanie/nia? Dobrze > rozumiem? >
nie
Matt Z - 13-11-2006 00:45
sherkan napisał(a): > Musze tez ustawic na kilku tabelach triggery, ktore beda sie odpalac co > ok 5min.
ZTCW to triggery nie odpalają się co jakiś czas, tylko przy okazji jakiegoś zdarzenia. W MySQL 5 wprowadzili triggery?
-- Matt Z
Radosław Witkowicki - 13-11-2006 00:45
Matt Z napisał(a): > sherkan napisał(a): >> Musze tez ustawic na kilku tabelach triggery, ktore beda sie odpalac co >> ok 5min. > > ZTCW to triggery nie odpalają się co jakiś czas, tylko przy okazji > jakiegoś zdarzenia. W MySQL 5 wprowadzili triggery? > Tak od wersji 5 są trigery dostępne i nawet procedury składowane :) o funkcjach już nie wspomnę. :)
Mikolaj Rydzewski - 13-11-2006 00:45
Radosław Witkowicki <rwitkowicki@usunto_yahoo.co.uk> wrote: > Tak od wersji 5 są trigery dostępne i nawet procedury składowane :) o > funkcjach już nie wspomnę. :)
Tia, niby sa a jakby ich nie bylo: "Currently, triggers are not activated by cascaded foreign key actions. This limitation will be lifted as soon as possible."
http://dev.mysql.com/doc/refman/5.1/...e-trigger.html
-- Mikolaj Rydzewski <miki@ceti.pl> http://ceti.pl/~miki/ PGP KeyID: 8b12ab02 There are three kinds of people: men, women, and unix.
Radosław Witkowicki - 13-11-2006 00:45
Mikolaj Rydzewski napisał(a): > Radosław Witkowicki <rwitkowicki@usunto_yahoo.co.uk> wrote: >> Tak od wersji 5 są trigery dostępne i nawet procedury składowane :) o >> funkcjach już nie wspomnę. :) > > Tia, niby sa a jakby ich nie bylo: "Currently, triggers are not > activated by cascaded foreign key actions. This limitation will be > lifted as soon as possible." > > http://dev.mysql.com/doc/refman/5.1/...e-trigger.html > Piszesz o wersji MySQL-a 5.1 czyli tej w fazie testów :).
Mikolaj Rydzewski - 13-11-2006 00:45
Radosław Witkowicki <rwitkowicki@usunto_yahoo.co.uk> wrote: > Mikolaj Rydzewski napisał(a): >> Radosław Witkowicki <rwitkowicki@usunto_yahoo.co.uk> wrote: >>> Tak od wersji 5 są trigery dostępne i nawet procedury składowane :) o >>> funkcjach już nie wspomnę. :) >> >> Tia, niby sa a jakby ich nie bylo: "Currently, triggers are not >> activated by cascaded foreign key actions. This limitation will be >> lifted as soon as possible." >> >> http://dev.mysql.com/doc/refman/5.1/...e-trigger.html >> > Piszesz o wersji MySQL-a 5.1 czyli tej w fazie testów :).
Jak zwal tak zwal. Niby do wersji 5.0 sa triggery, ale do tej chwili dzialaja jak dzialaja.
-- Mikolaj Rydzewski <miki@ceti.pl> http://ceti.pl/~miki/ PGP KeyID: 8b12ab02 There are three kinds of people: men, women, and unix.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.platanvarne633.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|