Az ISO 9001 és a minÅ‘ségirányÃtási alapelvek várható változásai
Az új ISO 9001 szabvány várhatóan 2015-ben jelenik meg a következő menetrend szerint:
2013. június: a CD (Committee Draft: bizottsági tervezet) szavazásra bocsátása,
2014. április: a DIS (Draft International Standard: nemzetközi szabvány tervezete) szavazásra bocsátása,
2015. július: az FDIS (Final Draft International Standard: nemzetközi szabvány végső tervezete) szavazásra bocsátása,
2015. szeptember: a nemzetközi szabvány kiadása (ISO 9001:2015).
Előző | Vissza a cikkek listájához | Következő |
Mysql Optimalizáció a schema helyes megválasztásával
2009-07-07Szerző: Döbrentei István programozó
Az egyik oldalon sikeres optimalizáció gyakran okoz a másik oldalt lassulást. Például az indexek alkalmazása miatt a visszakeresés gyors lesz, de a beszúráshoz és frissÃtéshez kapcsolódó műveletek pedig lassabbak lesznek. A normalizált séma egyes kéréseket felgyorsÃt, mÃg másokat lelassÃt. A számláló és összegzÅ‘ táblák létrehozása egy jó ötlet a performancia javÃtására, de Ãgy az adatok karbantartása viszont nehézkesebb lesz. FejlesztÅ‘i szemmel nézve kell szemlélni az üzleti elvárásokat.
Sémahasználat és indexek
Jóllehet akik megfogalmazták és nem szakértÅ‘k nem látják az igényük során felmerülÅ‘ performancia problémákat. A séma és indexek létrehozásakor az egész rendszert kell vizsgálni, mivel kihatással vannak a rendszer többi részére is. A lekérdezések optimalizálásával és az szerver finomhangolásával is tisztában kell lennünk, hogy az indexek kialakÃtásánál is jó döntéseket tudjunk hozni. Az adattÃpusok helyes megválasztása szintén hatással van a sebességre.
Az erre vonatkozó követendő alapelvek a következőek:
- Használjunk mindig annyi helyet amennyi szükséges az adatainkhoz. A kisebb adattÃpus feldolgozása gyorsabb, mert kevesebb helyet foglal a memóriában, a lemezen, kevesebb CPU ciklust igényelhet stb.. A késÅ‘bbiek során, ha nagyon szükséges utólag lehet rajta állÃtani. (a tervezés korai szakaszában)
- Az egyszerűbb jobb, az integer adattÃpus összehasonlÃtása gyorsabb, mint a karakter tÃpusé. Ha lehet használjuk azt, illetve a beépÃtett mysql adattÃpusokat. Pl: a dátumot ne stringként tároljuk!
- Kerüljük a NULL értéket, ahol csak lehet és állÃtsuk a mezÅ‘ket NOT NULL -ra. Kerüljük a használatát még ott is, ahol lehetséges NULL érték.
Inkább tároljunk egy nulla értéket vagy egy üres stringet, mint NULL értéket. Ennek az az oka, hogy a mysql a NULL érték tárolásához több helyre van szüksége. Ha indexeket is szeretnénk létrehozni, akkor plussz 1 bytra is szüksége van az információ eltárolásáshoz. Az elsÅ‘ lépésben el kell döntenünk, hogy milyen tÃpusú adatokat szeretnénk letárolni. A következÅ‘ lépésben pedig ezt késÅ‘bb finomÃtjuk. Sokféle adattÃpus van, ami ugyanazt az adatot tárolja le csak eltérÅ‘ határokat, értelmezési tartományokat használ és különbözÅ‘ méreten tárolja Å‘ket. Például a DATIME és TIMESTAMP ugyanazt a féle adatot tárolja. A TIMESTAMP másfélszer több helyet foglal, mert speciális tulajdonságai vannak. Példaként lehetne még emlÃteni a fix hosszúságú karakter (char) és a változó hosszúságú (varchar) tÃpusokat. A felhasználói jelszavak md5 kódolásának ideális tÃpusa lehet a fix hosszúságú karakter tÃpus, mert tudjuk, hogy a tárolt szöveg hossza mindig egyforma. A binary és a varbinary tÃpusok hasonlóak, és csak annyiban különböznek, hogy az értékeket binárisan tárolják. Ennek az elÅ‘nye nem csak abban rejlik, hogy Ãgy a karakterek nem érzékenyek a kis és nagybetűkre, hanem abban is, hogy a különbözÅ‘ hasonlÃtási műveletek lényegesen gyorsabbak, mint a karakteres összehasonlÃtások. A felsorolást még lehetne folytatni a többi tÃpusra vonatkoztatva is. A célom nem az volt, hogy részletes leÃrást nyújtsak az alkalmazásukra mivel erre a legmegfelelÅ‘bbek a kézikönyvek és az erre a célra Ãrt termék dokumentációk. Inkább csak a figyelmet kÃvántam felhÃvni döntéseink fontosságára a tervezés kezdeti szakaszában.
Küldd el ismerősödnek!
Deprecated: Assigning the return value of new by reference is deprecated in /var/www/clients/client1/web122/web/templates/consult/tpl.consultBlock.php on line 32
KérdezÅ‘: aranyvirag7 Kérdés: Tisztelt CÃm ! Egy IX. József Attila lakótelepi társasházban lakom. A nyÃlászáróim elavultak, szeretném kicseréltetni azokat, de a lakóközösség nem járul hozzá, hogy közösen fogjunk neki. A kérdésem az lenne, hogy egyedül pályázhatok - e nyÃlászáró cserére . A Válasz: Itt olvasható |
Deprecated: Assigning the return value of new by reference is deprecated in /var/www/clients/client1/web122/web/templates/dictionary/tpl.dictionaryBlock.php on line 32
marketingauditálás |