Jump to content
php.lv forumi

Kādā formāta glabāt katčotus MySql kverijus?


Wuu

Recommended Posts

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];
			}
		}
}

Link to comment
Share on other sites

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 by Wuu
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...