shurix Posted March 18, 2010 Report Share Posted March 18, 2010 Veidošu labs/slikts balsošanu, bet nevaru izdomāt pēc kāda principa būtu ātrāka darbība. Glabāt visu balsotāju ip vienā laukā, par ko balso tabulā un tad ar piemēram strpos pārbaudīt vai ir balsots vai arī atsevišķā tabulā glabāt balsotāju ip un par ko balso id? It kā balsis nav plānotas miljonos, bet tomēr gribētos zināt kurš variants būtu labāks? Quote Link to comment Share on other sites More sharing options...
briedis Posted March 18, 2010 Report Share Posted March 18, 2010 Veidošu labs/slikts balsošanu, bet nevaru izdomāt pēc kāda principa būtu ātrāka darbība. Glabāt visu balsotāju ip vienā laukā, par ko balso tabulā un tad ar piemēram strpos pārbaudīt vai ir balsots vai arī atsevišķā tabulā glabāt balsotāju ip un par ko balso id? It kā balsis nav plānotas miljonos, bet tomēr gribētos zināt kurš variants būtu labāks? Domājam ka labāk būtu atsevišķā ip|raksts_id , (uzliktu arī unique indeksu ip + raksts_id)... Quote Link to comment Share on other sites More sharing options...
2easy Posted March 18, 2010 Report Share Posted March 18, 2010 notestē, ja interesē ;) uztaisi abus variantus un uzņem laiku, cik ilgi katrs izpildās Quote Link to comment Share on other sites More sharing options...
shurix Posted March 19, 2010 Author Report Share Posted March 19, 2010 Man jau būs grūtības izveidot vienu variantu. Vēl veidot otru un salīdzīnāt aizņēms pārāk ilgu laiku :( Quote Link to comment Share on other sites More sharing options...
2easy Posted March 19, 2010 Report Share Posted March 19, 2010 teorētiski ātrāk ir likt ip atsevišķā indeksētā laukā nekā ņemties ar strpos() etc Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 19, 2010 Report Share Posted March 19, 2010 viennoziimigi atseviskja tabulaa, piedevam IP NOTEIKTI glabat kaa INT , buus ieverojami atraak.. Quote Link to comment Share on other sites More sharing options...
2easy Posted March 19, 2010 Report Share Posted March 19, 2010 IP NOTEIKTI glabat kaa INT , buus ieverojami atraak.. muļķības. ip glabāšana iekš int nepadara selektus IEVĒROJAMI ātrākus, salīdzinot ar glabāšanu iekš varchar vai varbinary! vai tad jau paspēji aizmirst šo diskusiju??? http://php.lv/f/topic/15199-banneris-ar-click-noteiceju/ konkrētajā testā selektējot 100 000 rindu lielā tabulā, ieguvums bija tikai 200 mikrosekundes, kas veido tikai 25% ātruma uzlabojumu, kas uz tik mikroskopiskiem skaitļiem nu nekādi nevar tikt uzskatīts par kko ievērojamu :P Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 19, 2010 Report Share Posted March 19, 2010 kas veido tikai 25% ātruma uzlabojumu Gribi teikt ka 25% nav ieverojami atraak ?? Quote Link to comment Share on other sites More sharing options...
2easy Posted March 20, 2010 Report Share Posted March 20, 2010 (edited) meklēšana pēc ip 100 000 rindās: 0.0008 sekundes ar ip varchar(15) 0.0006 sekundes ar ip int šajā gadījumā "ievērojami ātrāk" ir par stipru teikts :D:D:D daudz piemērotāk būtu "mazliet ātrāk" ;) nē nu, protams, kas kuram skaitās daudz... :P Edited March 20, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted March 20, 2010 Report Share Posted March 20, 2010 (edited) nē nu, protams, kas kuram skaitās daudz... :P tu skatijies tikai 1 Lietootajam, ja vienlaiciigi buus daudz lietotaaju, tad rekjini ka viss Summesies ( nu protams paliek jau vel keshosana, taatad tiira suumesanas nebuus) Bet jarekjina ka tie tomer ir % no atrdarbiibas, un tas bija tikai uz 100K, kas lielakai lapai nebuut nav daudz. ( 1K balsotaaju diena, un 100 dienas ) piedevam tas bija vienkarshais Kverijs, ja buus ar vairakiem JOIN etc. tad rezuultaats jau buus pavisam cits ... Taa kaa atruma pieaugums ir redzams (procentuali)... Edited March 20, 2010 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
2easy Posted March 20, 2010 Report Share Posted March 20, 2010 (edited) gudrākais piekāpjas... :D:D:D Edited March 20, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.