nastaveni prav k tabulkam

Technický odbor působí v oblasti správy, údržby a vývoje technických systémů strany a jejích technických zařízení a poskytuje servis ostatním orgánům strany.

Moderátor: Odbor - technicky

Pravidla fóra
  • Sem vkládejte připomínky k činnosti technického odboru. Ke každému podnětu založte nové téma.
  • Na dotazy a podněty odpovídají dobrovolníci, buďte prosím ohleduplní. Svá podání pište slušně a požadavky formulujte dostatečně určitě.
  • Místo odkazů do jiných fór citujte celé texty, protože lidé mají zobrazování některých fór vypnuté.
  • V podatelně se nediskutuje a jakmile bylo podání vyřešeno, téma se zamyká.
Další informace můžete nalézt na následujících místech:
Uživatelský avatar
Petr.Vileta
Člen KS Plzeňský kraj
Příspěvky: 31208
Registrován: 22 črc 2009, 18:12
Profese: Celkem Spokojený Důchodce
Bydliště: Plzeň 2
Dal poděkování: 27842 poděkování
Dostal poděkování: 23739 poděkování
Kontaktovat uživatele:

nastaveni prav k tabulkam

Příspěvek od Petr.Vileta »

Prosim o
1) vytvoreni tabulky evidence_log

Kód: Vybrat vše

USE `pirati`;
CREATE TABLE `evidence_log` (
  `id` bigint(14) unsigned NOT NULL AUTO_INCREMENT,
  `datum_cas` timestamp NULL DEFAULT NULL,
  `provedl` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `pro_koho` mediumint(8) unsigned NOT NULL DEFAULT '0',
  `popis` text COLLATE utf8_czech_ci NOT NULL,
  PRIMARY KEY (`id`),
  KEY `datum_cas` (`datum_cas`),
  KEY `kdo` (`provedl`,`datum_cas`),
  KEY `pro_koho` (`pro_koho`,`datum_cas`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci COMMENT='logovani vsech zmen provedenych pres Evidenci';
2) nastaveni prava LOCK k dale uvedenym tabulkam pro uzivatele 'vedouciao'@'localhost'

evidence_clenstvi
evidence_dokumenty
evidence_prava
evidence_setup
evidence_log
phpbb_user_group
phpbb_groups
phpbb_profile_fields
phpbb_profile_fields_data
phpbb_users
Kumulovaný zastupitel a člen finančních výborů zastupitelstev Města Plzně a Městského obvodu Plzeň 2.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.
Uživatelský avatar
Lukas.Novy
Příspěvky: 21224
Registrován: 02 črc 2009, 22:45
Profese: specialista pocitacove bezpecnosti
Bydliště: Praha, V Klaudu 42
Dal poděkování: 2361 poděkování
Dostal poděkování: 11863 poděkování
Kontaktovat uživatele:

Re: nastaveni prav k tabulkam

Příspěvek od Lukas.Novy »

Opět se ptám, na co LOCK?
pani nováková povídala, že u vás na balkóně
sou furt ňáký kluci, kouřej a smějou se.
| ‒ | – | — | ― | … | „ | “ | ‚ | ‘ | » | « | ½ | ¼ | ¾ | × | ‰ | ® | © | ™ | Fotku Stierlitze jako avatara mi zakazali, toz sem nahodil catvatara.
Uživatelský avatar
Petr.Vileta
Člen KS Plzeňský kraj
Příspěvky: 31208
Registrován: 22 črc 2009, 18:12
Profese: Celkem Spokojený Důchodce
Bydliště: Plzeň 2
Dal poděkování: 27842 poděkování
Dostal poděkování: 23739 poděkování
Kontaktovat uživatele:

Re: nastaveni prav k tabulkam

Příspěvek od Petr.Vileta »

Ale porad na to same :mrgreen: jen jsem jednu tabulku zapomel, tak pro jistotu uvadim vsechny. Tabulky zacinajici "evidence_" jsou moje a s forem nesouvisi.

Jde o to, ze nevim, v jakem poradi se meni data pri jakekoliv akci v administraci fora (pres phpbb admin panel) ale vim, jake tabulky se nesmi menit, pokud provadim nejakou akci se svymi tabulkami. Takze je vsechny zamknu, provedu akci a odemknu. Zdrzeni pro admina je maximalne 3 sekundy a to mu php v zadnem pripade neskonci na timeout.
Kumulovaný zastupitel a člen finančních výborů zastupitelstev Města Plzně a Městského obvodu Plzeň 2.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.
Uživatelský avatar
Lukas.Novy
Příspěvky: 21224
Registrován: 02 črc 2009, 22:45
Profese: specialista pocitacove bezpecnosti
Bydliště: Praha, V Klaudu 42
Dal poděkování: 2361 poděkování
Dostal poděkování: 11863 poděkování
Kontaktovat uživatele:

Re: nastaveni prav k tabulkam

Příspěvek od Lukas.Novy »

3 sekundy je strasne moc. Navic ten LOCK ti nepomuze, je stejna pravdepodobnost, ze si prectes data bez locku, ktery nejsou konzistentni, jako ze to lockes v okamziku kdy konzistentni nejsou a prectes je nekonzistente stejne. Na phpbb_ tabulky LOCK proste nedame a hotovo.
pani nováková povídala, že u vás na balkóně
sou furt ňáký kluci, kouřej a smějou se.
| ‒ | – | — | ― | … | „ | “ | ‚ | ‘ | » | « | ½ | ¼ | ¾ | × | ‰ | ® | © | ™ | Fotku Stierlitze jako avatara mi zakazali, toz sem nahodil catvatara.
Uživatelský avatar
Petr.Vileta
Člen KS Plzeňský kraj
Příspěvky: 31208
Registrován: 22 črc 2009, 18:12
Profese: Celkem Spokojený Důchodce
Bydliště: Plzeň 2
Dal poděkování: 27842 poděkování
Dostal poděkování: 23739 poděkování
Kontaktovat uživatele:

Re: nastaveni prav k tabulkam

Příspěvek od Petr.Vileta »

Lukas Novy píše:3 sekundy je strasne moc. Navic ten LOCK ti nepomuze, je stejna pravdepodobnost, ze si prectes data bez locku, ktery nejsou konzistentni, jako ze to lockes v okamziku kdy konzistentni nejsou a prectes je nekonzistente stejne. Na phpbb_ tabulky LOCK proste nedame a hotovo.
No za prve tam ten lock uz dal Petr Stehlik a za druhe mi tedy preved phpbb do InnoDB a budu pouzivat transakce ;) a kdyz se nezdari, tak ROLLBACK.

Me totiz desne se*ou tihle matlalove, kteri pouzivaji desitky tabulek vzajemne provazanych a delaji to v MyISAM bez locku a jakekoliv zpetne kontroly a jeste tam pusti neomezeny pocet administratoru. Tohle vazne neni dobry zpusob programovani. Kdyz delam program pro vice nez jednoho uzivatele, tak musim automaticky pocitat s tim, ze mohou pracovat vsichni soucasne a v zadnem pripade to nesmi menit data stylem "posledni vyhrava" :evil:

Prosim tedy o informaci od vedouciho TO, jestli LOCK mohu pouzivat. ;)
Kumulovaný zastupitel a člen finančních výborů zastupitelstev Města Plzně a Městského obvodu Plzeň 2.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.
Uživatelský avatar
Petr Stehlik
Uživatel fóra – není člen Pirátů
Příspěvky: 1780
Registrován: 25 srp 2009, 15:30
Profese: všeuměl
Bydliště: Zlín
Dal poděkování: 686 poděkování
Dostal poděkování: 1712 poděkování

Re: nastaveni prav k tabulkam

Příspěvek od Petr Stehlik »

Lukas Novy píše:3 sekundy je strasne moc. Navic ten LOCK ti nepomuze, je stejna pravdepodobnost, ze si prectes data bez locku, ktery nejsou konzistentni, jako ze to lockes v okamziku kdy konzistentni nejsou a prectes je nekonzistente stejne. Na phpbb_ tabulky LOCK proste nedame a hotovo.
to zní rozumně, jako že ten LOCK vlastně k ničemu není.
Uživatelský avatar
Petr.Vileta
Člen KS Plzeňský kraj
Příspěvky: 31208
Registrován: 22 črc 2009, 18:12
Profese: Celkem Spokojený Důchodce
Bydliště: Plzeň 2
Dal poděkování: 27842 poděkování
Dostal poděkování: 23739 poděkování
Kontaktovat uživatele:

Re: nastaveni prav k tabulkam

Příspěvek od Petr.Vileta »

Petr Stehlik píše:
Lukas Novy píše:3 sekundy je strasne moc. Navic ten LOCK ti nepomuze, je stejna pravdepodobnost, ze si prectes data bez locku, ktery nejsou konzistentni, jako ze to lockes v okamziku kdy konzistentni nejsou a prectes je nekonzistente stejne. Na phpbb_ tabulky LOCK proste nedame a hotovo.
to zní rozumně, jako že ten LOCK vlastně k ničemu není.
Pokud provadim jednu zmenu, pak budiz, nemusim LOCK pouzivat. Jenze ten skript pro cron kontroluje vsechny cleny a jejich clenstvi ve vsech skupinach. Pokud by byla data konzistentni a pred spustenim skriptu by probehlo behem dne treba 10 zmen, pak musim zapsat 10 nebo vice zaznamu do "mych" tabulek. Ale kdyz v dobe behu skriptu bude pracovat jeden admin, mohou byt data nekonzistentni pro 1 clena, kdyz budou pracovat dva admini, mohou byt nekonzistentni uz pro 2 cleny atd. A adminu mame docela dost. Kazdy vedouci kraje je admin sveho kraje, vedouci komise nebo odboru je admin sve komise nebo odboru. Takze v nejhorsim pripade muze pracovat soucasne minimalne 15 (kraje + sef AO) adminu.

Timeout databaze je myslim 30 sekund, timeout php pravdepodobne take. Takze moje 3 sekundy by fakt nemely nikomu vadit. Navic ja to zamykam proti zapisu, takze na cteni je to normalne pristupne.

Prosim tedy o jasne stanovisko, zaridim se podle toho.
Kumulovaný zastupitel a člen finančních výborů zastupitelstev Města Plzně a Městského obvodu Plzeň 2.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.
Uživatelský avatar
Lukas.Novy
Příspěvky: 21224
Registrován: 02 črc 2009, 22:45
Profese: specialista pocitacove bezpecnosti
Bydliště: Praha, V Klaudu 42
Dal poděkování: 2361 poděkování
Dostal poděkování: 11863 poděkování
Kontaktovat uživatele:

Re: nastaveni prav k tabulkam

Příspěvek od Lukas.Novy »

Chces tim naznacit, ze behem 3 sekundoveho intervalu ve 2 hodiny rano bude 15 adminu zaroven upravovat nejakeho uzivatele?

Pokud si prectes nejdriv tabulku uzivatelu a pak podle id uzivatele selektujes z ostatnich tabulek, tak opravdu jedina vec, co se ti muze stat je, ze v ostatnich tabulkach nebudou zadne zaznamy a to v pripade, ze by admin v tom 3 sekundovem okne uzivatele smazal. Jako sorry, ale kvuli tomuhle zamykat tabulku byt jen pro cteni je nesmysl.
pani nováková povídala, že u vás na balkóně
sou furt ňáký kluci, kouřej a smějou se.
| ‒ | – | — | ― | … | „ | “ | ‚ | ‘ | » | « | ½ | ¼ | ¾ | × | ‰ | ® | © | ™ | Fotku Stierlitze jako avatara mi zakazali, toz sem nahodil catvatara.
Uživatelský avatar
Petr.Vileta
Člen KS Plzeňský kraj
Příspěvky: 31208
Registrován: 22 črc 2009, 18:12
Profese: Celkem Spokojený Důchodce
Bydliště: Plzeň 2
Dal poděkování: 27842 poděkování
Dostal poděkování: 23739 poděkování
Kontaktovat uživatele:

Re: nastaveni prav k tabulkam

Příspěvek od Petr.Vileta »

Pracuji v podstate se tremi tabulkami fora, phpbb_groups, phpbb_users a phpbb_user_group. Z te prvni si nactu cisla skupin, ktere hodlam nejak kontrolovat a dam si to do pameti. Neni jich tolik, takze to moc pameti nesezere. Pak ale nasleduje to podstatne.

Vezmu jednu skupinu a v phpbb_user_group najdu jeji cleny. Pro kazdeho clena musim v "moji" tabulce najit, jestli je tam zapsany a jestli souhlasi nastaveni datumu, ze je predsedou/vedoucim, pripadne mistopredsedou. Kdyz tam zapsany neni, pridam si ho tam, kdyz tam zapsany je a cokoliv nesouhlasi, v jeho zaznamu doplnim aktualni datum jako datum konce platnosti zaznamu a udelam dalsi zaznam s aktualnim nastavenim stranickych funkci a nevyplnenym datem ukonceni platnosti zaznamu. Pak muze nastat jeste situace, ze je vsechno v poradku, pak nedelam nic. No a jdu na dalsiho clena skupiny a pak vezmu dalsi skupinu atd.

No a nakonec to vezmu obracene, tedy vezmu "moji" tabulku radku po radce a hledam, jestli clena konkretni skupiny je mozne nalezt v phpbb_user_group. Pokud ne, nekdo ho odtud smazal a ja opet musim v "moji" tabulce doplnit datum ukonceni platnosti zaznamu.

Mohl bych to sice nejprve nacist vsechno do pametovych promennych a pak pracovat s tim, ale phpbb_user_group ma pres 2500 records, phpbb_users pres 1500 a ja nerad pisu programy, kde se vsechno cpe do pameti. Takhle je delany Drupal a vis co to dela za problemy.

A pokud jde o ty soucasne pracujici adminy, no samozrejme, ze jich asi nebude pracovat 15 najednou a zrovna v 5 rano, ale ja jsem zvykly psat programy tak, ze nespoleham na "stesti", ze tohle nikdo nezmackne, nebo ze dva lidi nemohou ve stejne sekunde odeslat editaci stejneho zaznamu. Nekolik mych sitovych a internetovych programu me tak vyucilo, ze to mozne je, ze ted proste na nejake stesti a pravdepodobnost nespoleham a program musi pamatovat i na tu nejvetsi absurditu.
Kumulovaný zastupitel a člen finančních výborů zastupitelstev Města Plzně a Městského obvodu Plzeň 2.
tel: 608 445 655 (odpoledne a večer)
stínový ministr švihlých nápadů a fórista
----------------------------------------
Mějme vždy na paměti: Běžný občan je až ten poslední, komu bychom chtěli něco zakazovat.
Uživatelský avatar
Lukas.Novy
Příspěvky: 21224
Registrován: 02 črc 2009, 22:45
Profese: specialista pocitacove bezpecnosti
Bydliště: Praha, V Klaudu 42
Dal poděkování: 2361 poděkování
Dostal poděkování: 11863 poděkování
Kontaktovat uživatele:

Re: nastaveni prav k tabulkam

Příspěvek od Lukas.Novy »

To co si popsal nepotrebuje lock.
Tito uživatelé poděkovali autorovi Lukas.Novy za příspěvek:
Ondrej.Profant
pani nováková povídala, že u vás na balkóně
sou furt ňáký kluci, kouřej a smějou se.
| ‒ | – | — | ― | … | „ | “ | ‚ | ‘ | » | « | ½ | ¼ | ¾ | × | ‰ | ® | © | ™ | Fotku Stierlitze jako avatara mi zakazali, toz sem nahodil catvatara.
Zamčeno

Zpět na „Podatelna technického odboru“