?php$mysql_server_name='localhost';$mysql_username='root';$mysql_password='12345678';$mysql_database='mycounter';$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database);$sql='CREATE DATABASE mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;';mysql_query($sql);$sql='CREATE TABLE `counter` (`id` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT ,`count` INT(255) UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY ( `id` ) ) TYPE = innodb;';mysql_select_db($mysql_database,$conn);$result=mysql_query($sql);//echo $sql;mysql_close($conn);echo "Hello!數(shù)據(jù)庫(kù)mycounter已經(jīng)成功建立!";?
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的廣信網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
有點(diǎn)復(fù)雜,建議你去后盾人那自學(xué),他們最近在搞實(shí)訓(xùn)班培訓(xùn)活動(dòng)有時(shí)間去看看吧
那就用sphinx 技術(shù),目前這個(gè)是最好的,沒(méi)有之一。
下面是我百度百科弄過(guò)來(lái)的,怎么使用還得你自己看白皮書了。
Sphinx的主要特性包括:
高速索引 (在新款CPU上,近10 MB/秒);
高速搜索 (2-4G的文本量中平均查詢速度不到0.1秒);
高可用性 (單CPU上最大可支持100 GB的文本,100M文檔);
提供良好的相關(guān)性排名
支持分布式搜索;
提供文檔摘要生成;
提供從MySQL內(nèi)部的插件式存儲(chǔ)引擎上搜索
支持布爾,短語(yǔ), 和近義詞查詢;
支持每個(gè)文檔多個(gè)全文檢索域(默認(rèn)最大32個(gè));
支持每個(gè)文檔多屬性;
支持?jǐn)嘣~;
支持單字節(jié)編碼與UTF-8編碼。[1]
給你個(gè)思路
先最大化 PHP 效率充分利用 系統(tǒng)資源。
把 sql 拆開(kāi)比如2萬(wàn)一個(gè)用一個(gè) php 去跑 總共用5個(gè) php 一起跑。
然后最大化 mysql 效率
查一下mysql 的瓶頸在哪。針對(duì)性的去優(yōu)化。
查詢慢 就看看索引什么的
寫慢就查查 buffer 什么的。
這里強(qiáng)烈建議讀寫分離。
用不通的數(shù)據(jù)庫(kù)實(shí)例去分別處理讀寫。
再看看磁盤 IO 性能。看看隊(duì)列數(shù)據(jù)。不行就上陣列?;蛘邌伪聿渴饐蝹€(gè)磁盤。或者讀寫在不同的磁盤進(jìn)行。
當(dāng)然用緩存也可以。
比如把10萬(wàn)條都獨(dú)出來(lái)存到 memcache 等內(nèi)存緩存中。循環(huán)處理數(shù)據(jù)的時(shí)候讀內(nèi)存的數(shù)據(jù)不用查數(shù)據(jù)庫(kù)。
還有終極大招。
你直接把數(shù)據(jù)庫(kù)都搬內(nèi)存里面。。。
2個(gè)方面:sql語(yǔ)句優(yōu)化,緩存。
sql語(yǔ)句中select * from 表 不需要全部信息的話就盡量不要用*,要哪個(gè)字段就寫哪個(gè),不要怕寫。
如今php中有許多的緩存方式,有模板緩存,sql查詢緩存。代表有smarty和memcache,當(dāng)然,其他還有很多優(yōu)秀的緩存方式,我就不多說(shuō)了。
1.你在數(shù)據(jù)庫(kù)進(jìn)行設(shè)置,不允許重復(fù)數(shù)據(jù).然后隨便寫入就可以了.
2.你可以先把這些數(shù)據(jù)全部添加進(jìn)去,不管重復(fù)不重復(fù),然后再到數(shù)據(jù)庫(kù)去查有重復(fù)數(shù)據(jù)就刪掉只留一條.
大數(shù)據(jù)的話可以進(jìn)行以下操作:
減少對(duì)數(shù)據(jù)庫(kù)的讀取,也就是減少調(diào)用數(shù)據(jù)庫(kù),
進(jìn)行數(shù)據(jù)緩存,
利用數(shù)據(jù)庫(kù)的自身優(yōu)化技術(shù),如索引等
精確查詢條件,有利于提高查找速度