Wuu Posted July 25, 2011 Report Share Posted July 25, 2011 Kādā formāta vislabāk glabāt katčotus MySql kverijus, lai pēctam ar php varētu nolasīt? kverija piemērs. ////////////////////////////////////////// //N News core ////////////////////////////////////////// if (preg_match("/nNews/",$uCoreReq)) { $result = mysql_query('select t1.tid,t1.title,t1.start_date,t1.starter_name,t2.post,t1.starter_id from '.$INFO['sql_tbl_prefix'].'topics t1 join '.$INFO['sql_tbl_prefix'].'posts t2 on (t1.tid = t2.topic_id) where t1.forum_id in ('.$uSet['news_forum'].','.$uSet['mnews_forum'].','.$uSet['blog_forum'].') order by t1.start_date desc limit '.$uSet['NNews_limit'].';'); if (!empty($result)) { $l = 0; while ($r = mysql_fetch_array($result)) { $u[++$l]['nnews_id'] = $r[0]; $u[$l]['nnews_title'] = $r[1]; $u[$l]['nnews_post'] = $r[4]; $u[$l]['nnews_author'] = $r[3]; $u[$l]['nnews_authorid'] = $r[5]; $u[$l]['nnews_data'] = $r[2]; $result2 = mysql_query('select count(*) from comments where '.$r[0].' = link && (type = 2 || type = 9);'); $r2 = mysql_fetch_array($result2); $u[$l]['nnews_coments'] = $r2[0]; } } } Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted July 25, 2011 Report Share Posted July 25, 2011 Kas ir katchots kverijs? Quote Link to comment Share on other sites More sharing options...
spainis Posted July 25, 2011 Report Share Posted July 25, 2011 vispirms ieslēdzam MySQL Query Cache un tad pamēram, vai vajag vēl kaut ko Quote Link to comment Share on other sites More sharing options...
codez Posted July 25, 2011 Report Share Posted July 25, 2011 + rakstām nevis ciklā ntos kverijus, bet uzrakstam to visu vienā ar join-u vai vēl labākā gadījumā topics tabulā glabājam lauku comments, kurā glabājas komentāru skaits, kuru izmainam pievienojot un dzēšot komentārus. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted July 25, 2011 Report Share Posted July 25, 2011 Izmantojam PDO vai MySQLi? :) /visi tagad sakam kaut kādu ieteikumu, līdz savedam Viņa koda pilnīgā kārtībā/ Quote Link to comment Share on other sites More sharing options...
Wuu Posted July 25, 2011 Author Report Share Posted July 25, 2011 (edited) vispirms ieslēdzam MySQL Query Cache un tad pamēram, vai vajag vēl kaut ko Standartā ieslēgts. + rakstām nevis ciklā ntos kverijus, bet uzrakstam to visu vienā ar join-u vai vēl labākā gadījumā topics tabulā glabājam lauku comments, kurā glabājas komentāru skaits, kuru izmainam pievienojot un dzēšot komentārus. Nav ko tos joinus aiztikt, ne mana datubāze, ne es tur ko varu mainīt. Būs lasāmi katči, pie kājas tad būs joini. Vienkārši vēlos nolasīt pliku teksta failu ar datiem, kādā formātā labāk/ātrāk glabāt? Edited July 25, 2011 by Wuu Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted July 25, 2011 Report Share Posted July 25, 2011 Joprojaam nezinu kas ir katchi ;( http://php.net/serialize http://php.net/json_encode Quote Link to comment Share on other sites More sharing options...
Maris-S Posted July 25, 2011 Report Share Posted July 25, 2011 Ar joiniem Tu neaiztiec datubāzi un neko tur nemaini. Quote Link to comment Share on other sites More sharing options...
daGrevis Posted July 25, 2011 Report Share Posted July 25, 2011 Tu gribi nolasīt ko vienu reizi un tad saglabāt lai nebūtu katru reizi no datubāzes jalasa? Es glabātu kā JSON. Quote Link to comment Share on other sites More sharing options...
Wuu Posted July 25, 2011 Author Report Share Posted July 25, 2011 Joprojaam nezinu kas ir katchi ;(http://php.net/serialize Nepūt pīles ka nezini, strādā smuki serialize, bet tagad ir problēma ar array'iem. Jo ir vairāki qeriji, un viņu glabātājs ir viens $u. Viens iznākums $u[$l]['news_title'] = $r[1]; $u[$l]['news_post'] = $r[4]; $u[$l]['news_author'] = $r[3]; $u[$l]['news_authorid'] = $r[5]; Otrs iznākums $u[$l]['atopic_title'] = $r[1]; $u[$l]['atopic_posts'] = $r[2]; $u[$l]['atopic_l_name'] = $r[3]; $u[$l]['atopic_s_name'] = $r[4]; Tas nozīmē ka pēc katra qvery $u pildās, bet man vajag lai katrs qvery'ijs atsevišķi glabājās, savādāk viens otro parakstīs un papildinās. Quote Link to comment Share on other sites More sharing options...
codez Posted July 26, 2011 Report Share Posted July 26, 2011 tev ķipa boss prasījā katčus ielikt un tu uz dullo kaut ko mēģini? Katčerēt būs jēga tikai tad, ja tu to glabāsi operatīvajā atmiņā, piemēram, ar memcached. Bet padomā arī par visiem tiem gadījumiem, kad katčerētie dati noveco, piemēram, pieliekot jaunu komentāru db, ketčā dati būs ju nepareizi un nāksies to mainīt. Bet pamēģini joinu ielikt while cikla vietā, varbūt atkritīs vajadzība pēc katčerēšanas. Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted July 26, 2011 Report Share Posted July 26, 2011 Katchs tieshaam ir iists vaards? :/ Quote Link to comment Share on other sites More sharing options...
Maris-S Posted July 26, 2011 Report Share Posted July 26, 2011 Es īsti arī nesaprotu par ko iet runa. Te patiešām iet runa par kešošanu (Cache)? Quote Link to comment Share on other sites More sharing options...
EdgarsK Posted July 26, 2011 Report Share Posted July 26, 2011 man liekas te visi runā par Cache ne? memcached, apc, xcache .. ? :) Quote Link to comment Share on other sites More sharing options...
daGrevis Posted July 26, 2011 Report Share Posted July 26, 2011 Nu vai nu kečups vai nu tas pokemonu čalis. :)) 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.