在使用PhpMyAdmin的時(shí)候經(jīng)常用到數(shù)據(jù)的導(dǎo)入和導(dǎo)出(Export/Import),但是在導(dǎo)入大數(shù)據(jù)的時(shí)候由于php上傳文件的限制和腳本響應(yīng)時(shí)間的限制,導(dǎo)致phpMyAdmin無(wú)法導(dǎo)入大數(shù)據(jù)。很多時(shí)候都是由于文件過(guò)大,從本地瀏覽上傳導(dǎo)入,容易中斷失敗,有沒(méi)有更好的方法呢?
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括蒸湘網(wǎng)站建設(shè)、蒸湘網(wǎng)站制作、蒸湘網(wǎng)頁(yè)制作以及蒸湘網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,蒸湘網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到蒸湘省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
方法:
在phpMyAdmin的目錄下,找到根目錄的config.inc.php文件,
打開(kāi)config.inc.php文件,查找$cfg['UploadDir'],這個(gè)參數(shù)就是設(shè)定導(dǎo)入文件存放的目錄,這里把值設(shè)定為:ImportSQLFile。
在phpMyAdmin目錄下,建立以ImportSQLFile命名的文件夾,
把我們需要導(dǎo)入的數(shù)據(jù)文件,放到ImportSQLFile文件夾下面,非常簡(jiǎn)單,
登入phpMyAdmin,選擇需要導(dǎo)入的數(shù)據(jù),點(diǎn)擊導(dǎo)航條上面的“導(dǎo)入”按鈕,
選中“從網(wǎng)站服務(wù)器上傳文件夾ImportSQLFile/中選擇:”選項(xiàng),并需要導(dǎo)入的數(shù)據(jù)文件,
最后點(diǎn)擊“執(zhí)行”,即可導(dǎo)入成功。
注意事項(xiàng)
如果在config.inc.php文件,沒(méi)有找到$cfg['UploadDir'],可以自己在文件中添加上去即可。
大數(shù)據(jù)圖表分析的工具其實(shí)有很多,關(guān)鍵要看題主的是在什么樣的業(yè)務(wù)場(chǎng)景下。
一般情況下,Excel就可以滿足日常的使用需求,當(dāng)然前提在于你對(duì)Excel足夠熟練。
當(dāng)然,如果你懂代碼,可以用:Echarts ,如果你懂設(shè)計(jì),可以用:Ai。這些都可以做大數(shù)據(jù)圖表分析出來(lái)。
可是從題主的描述中,我看到兩個(gè)關(guān)鍵詞:數(shù)據(jù)積累多、領(lǐng)導(dǎo)看。
這就注定了Excel很難擔(dān)此重任。所以在制作統(tǒng)計(jì)圖表方面,你可能就需要使用一些更為靈活的軟件。
作為業(yè)務(wù)人員或者分析師,你可能需要用到商業(yè)智能類的軟件,比如:永洪BI
對(duì)于BI類產(chǎn)品來(lái)說(shuō),進(jìn)行大數(shù)據(jù)圖表分析簡(jiǎn)直就是小菜一碟,而永洪BI在國(guó)內(nèi)的廠商中應(yīng)該是做的最好的了。
進(jìn)行大數(shù)據(jù)圖表分析的時(shí)候,只需要把數(shù)據(jù)導(dǎo)入產(chǎn)品中,通過(guò)拖拖拽拽就可以生成統(tǒng)計(jì)圖表了,而且完全不用擔(dān)心數(shù)據(jù)量大的問(wèn)題。
以下是幾張有代表性的:
使用BI軟件可以解決統(tǒng)計(jì)圖表制作的問(wèn)題,但是大數(shù)據(jù)圖表分析的過(guò)程中,如何讓圖表表達(dá)更清楚的含義,有以下幾個(gè)原則可以借鑒:
越簡(jiǎn)單越好,專注于表達(dá)核心信息;
在需要表達(dá)細(xì)節(jié)的時(shí)候,可以放更多的信息;
差異越大越好,這樣會(huì)使得你的統(tǒng)計(jì)圖表更明顯,易于理解;
大數(shù)據(jù)的話可以進(jìn)行以下操作:
減少對(duì)數(shù)據(jù)庫(kù)的讀取,也就是減少調(diào)用數(shù)據(jù)庫(kù),
進(jìn)行數(shù)據(jù)緩存,
利用數(shù)據(jù)庫(kù)的自身優(yōu)化技術(shù),如索引等
精確查詢條件,有利于提高查找速度
我是想學(xué)PHP 不知道怎么樣?
====================
個(gè)人推薦你學(xué)ASP.NET,JAVA也可以看看。這絕對(duì)是趨勢(shì)!好像PHP替代原始的CGI編程一樣。下面具體回答:
而且現(xiàn)在都有PHP 5了!
====================
目前來(lái)看,大學(xué)里教的都是.NET和JAVA,這也證明了主流語(yǔ)言是什么。上學(xué)的時(shí)候,我們學(xué)Java, .NET但我發(fā)現(xiàn)諸如Yahoo,Facebook,味及敗科這樣的大型網(wǎng)站無(wú)疑都采用Linux+PHP,百度也是。他們雖然也有自己的服務(wù)器,不過(guò)相信PHP還是他們后臺(tái)的主流。所以我一直很想學(xué)PHP。學(xué)習(xí)PHP時(shí),發(fā)現(xiàn)出奇的容易,語(yǔ)法、結(jié)構(gòu)、Object-Oriented都相當(dāng)容易,但是真正在公司開(kāi)發(fā)的時(shí)候,才發(fā)現(xiàn),因?yàn)镻HP功能的局限性,代碼很冗長(zhǎng)。后來(lái)聽(tīng)說(shuō)PHP有些Framework,囊括許多功能、設(shè)計(jì)方案等,如CakePHP, Symfony,但發(fā)現(xiàn),他們并沒(méi)有Java, .NET的功能強(qiáng)大。
哦 有PHP6了?
====================
沒(méi)有,去官方網(wǎng)站看,6.0.0還在開(kāi)發(fā)中。或者看下這個(gè):未來(lái)PHP發(fā)展趨勢(shì):
跟ASP.NET JSP相比,PHP比他們有哪些優(yōu)勢(shì)?
====================
1. 如果你要用Shared Hosting Server,也就是共享空間服務(wù)器,那么PHP空間是又多又便宜!
2. 如果你開(kāi)發(fā)的是小項(xiàng)目,只需要一點(diǎn)點(diǎn)邏輯,那PHP又簡(jiǎn)單又快。但如果你要處理打數(shù)據(jù)量,大報(bào)告,那PHP就不如.NET了
3. PHP比ASP.NET強(qiáng)在多平臺(tái),支持Unix家族的系統(tǒng),但聽(tīng)說(shuō).NET馬上也要開(kāi)發(fā)一個(gè)能在LINUX上的版本。Java十多年來(lái)一直都跨平臺(tái)。
4. 如果你是初學(xué)者,那么PHP應(yīng)該是最簡(jiǎn)單的。不過(guò),很不利于你對(duì)編程思想Object-Oriented的認(rèn)識(shí)。
5. PHP又很多免費(fèi)開(kāi)發(fā)工具,本身是用C些的,好多open source的plugin。.NET很多插件如圖表、Web 2.0 GUI等都是付費(fèi)的。不過(guò)PHP免費(fèi)的居多,但豐富程度差的太遠(yuǎn),看看ASP.NET官網(wǎng)的Control Gallery就很清楚Java和PHP的豐富度了。
除了這些PHP真沒(méi)什么優(yōu)點(diǎn)。
在各個(gè)方面有沒(méi)有可以完全替代PHP的語(yǔ)言?
====================
確切的說(shuō).NET可以完全替代PHP,Java也可以完全替代。下面比較3者 (每項(xiàng)按排名):
1. Java可以夸Windows, Linux, Solaris,PHP也可以跨平臺(tái),.NET目前只能在Windows上 (不過(guò)目前,大公司內(nèi)部用的都是Windows,除非是校內(nèi)雅虎這樣的大網(wǎng)站)
2. .NET有visual studio這個(gè)超級(jí)強(qiáng)大的開(kāi)發(fā)工具(免費(fèi)版也強(qiáng)大),Java有JBuilder, JDeveloper還有Eclipse, NetBeans這樣的高拓展性可用插件工具,PHP有Eclipse, NetBeans,Zend Studio這些要差很多 (這大大影響了PHP開(kāi)發(fā)效率)
3. Framework上,Java很多免費(fèi)的如最流行的Struts,還有據(jù)說(shuō)能替代EJB的Spring,還有模仿ASP.NET的JSF,.NET上有默認(rèn)的WebForm模式,也有模仿Struts的.NET MVC,PHP的那些小東西就差很多了
4. 對(duì)于多層架構(gòu)Web Service,有visual studio pro開(kāi)發(fā)工具的.NET比Java的EJB, Spring有壓倒性優(yōu)勢(shì),開(kāi)發(fā)超級(jí)方便,運(yùn)行速度快,Java, .NET的這項(xiàng)功能已經(jīng)超過(guò)5年了,而目前PHP無(wú)此功能,PHP6要加入對(duì)XML Web Service的支持,不過(guò)相信方便、運(yùn)行效率、功能上都差的遠(yuǎn)
5. 對(duì)于網(wǎng)站W(wǎng)eb2.0前端的支持,ASP.NET可以用傳統(tǒng)方法做AJAX,但.NET眾多如update panel的Ajax控件無(wú)疑大大提高開(kāi)發(fā)效率,Java的JSF目前有Richfaces,JSP還有許多專門給Java的Ajax Framework,PHP的Symfony目前也支持AJAX,三者都可使用JQuery, Dojo,GWT等,此方面基本持平,.NET的AJAX控件能方便些
6. Object-Oriented上,JAVA無(wú)疑是最標(biāo)準(zhǔn)的設(shè)計(jì),.NET的C#或VB在語(yǔ)言上比JAVA更方便,而PHP是最不遵守規(guī)則的,是原始的非pre-compile的script(雖然zend engine說(shuō)PHP5已經(jīng)是pre-compile,但相信和真正的編譯是不一樣的)。
7. Component-based上,ASP.NET可以使用內(nèi)置控件,也可以自己開(kāi)發(fā)控件做成.dll(在官網(wǎng)上有許多網(wǎng)友制作的精美控件),這絕對(duì)是很強(qiáng)大的概念,比JSP的custom tag要高級(jí)的多,PHP連custom tag都沒(méi)有,更別說(shuō)控件了。
8. class library上,雖然Java的JDK,Java EE SDK都是SUN出的,可是數(shù)量上可能只是.NET library的十分之一,不過(guò)因?yàn)镴ava語(yǔ)言開(kāi)放所以有Apache, IBM這樣強(qiáng)大的公司支持(Apache的Log4j,FileUpload,Struts,IBM的WebSphere,Cognos,JBoss),也彌補(bǔ)了SUN的不足。PHP就不說(shuō)了,跟.NET比,PHP的PHP Function List總共也沒(méi)多少東西,全是global function,沒(méi)有點(diǎn)像樣的object-oriented
9. 執(zhí)行速度上,.NET在Windows 和Linux上的JAVA不好比較,很多人做測(cè)試,可能.net略強(qiáng)。百度一位網(wǎng)友做過(guò)測(cè)試,PHP各項(xiàng)極限速度測(cè)試中要比JAVA慢10倍。
10. ADOBE FLEX可以制作AJAX的RIA,需要客戶端有安裝FLASH Player。但是對(duì)此.NET有silverlight,因?yàn)閣indows是主流,所以以后silverlight肯定是預(yù)先安裝的,Java有個(gè)Java FX,不過(guò)剛剛出,不知道怎么樣。在Flash, Ajax,AciveX相結(jié)合上,PHP為0
11. 對(duì)于大數(shù)據(jù)處理上,公司內(nèi)部可能會(huì)經(jīng)常要大報(bào)告,大圖表等。數(shù)據(jù)上.NET的ADO.NET相當(dāng)強(qiáng)大,LINQ更是強(qiáng)大中的更強(qiáng)大?。ˋDO+DataSourceControl+DataGridView不用寫代碼頁(yè)能處理數(shù)據(jù)庫(kù),LinQ強(qiáng)大到使用這語(yǔ)言能以相同的方式處理、過(guò)濾XML,Collection,Array,Database),雖然JAVA沒(méi)有LinQ的半點(diǎn)概念,而Java的open source的hibernate也可以很方便(不用寫SQL,寫點(diǎn)XML和JAVA就能自動(dòng)創(chuàng)建、修改database),PHP目前都是原始的像ODBC的data access。
12. 對(duì)于大數(shù)據(jù)的顯示上,.NET的內(nèi)置crystal report首屈一指,更有無(wú)數(shù)第3方的charting control,而Java這也能用Crystal Report,PHP這方面就不行了,需要調(diào)用C語(yǔ)言里的組件(非PHP默認(rèn)runtime能用的,要插件)來(lái)調(diào)用crystal report。
13. 前景上,cloud computing, data center等等的概念上,.NET絕對(duì)引領(lǐng)潮流,LINQ,MVC等概念都決定了以后的發(fā)展方向。
PHP的潛力還有多大?
==================
還會(huì)持續(xù)被老牌大網(wǎng)站使用幾年。但目前,新開(kāi)發(fā)的大銀行,大社交網(wǎng)站都是JAVA的。但公司內(nèi)部的現(xiàn)在沒(méi)人會(huì)選用PHP,開(kāi)發(fā)效率慢。JAVA的成本跟PHP差不多,功能強(qiáng)大的多。.NET對(duì)大公司不算貴,而且功能出奇強(qiáng)大。
看價(jià)格就知道了,.NET的開(kāi)發(fā)工具,library等要比JAVA貴的多,(PHP的幾乎都免費(fèi))為什么還是那么多人買微軟的.NET類產(chǎn)品?因?yàn)樗冒?!就像買牛仔褲一樣買Levi's的那么貴,做工款式就是好。
1、建議你讀寫數(shù)據(jù)和下載圖片分開(kāi),各用不同的進(jìn)程完成。
比如說(shuō),取數(shù)據(jù)用get-data.php,下載圖片用get-image.php。
2、多進(jìn)程的話,php可以簡(jiǎn)單的用pcntl_fork()。這樣可以并發(fā)多個(gè)子進(jìn)程。
但是我不建議你用fork,我建議你安裝一個(gè)gearman worker。這樣你要并發(fā)幾個(gè),就啟幾個(gè)worker,寫代碼簡(jiǎn)單,根本不用在代碼里考慮thread啊,process等等。
3、綜上,解決方案這樣:
(1)安裝gearman worker。
(2)寫一個(gè)get-data.php,在crontab里設(shè)置它每5分鐘執(zhí)行一次,只負(fù)責(zé)讀數(shù)據(jù),然后把讀回來(lái)的數(shù)據(jù)一條一條的扔到 gearman worker的隊(duì)列里;
然后再寫一個(gè)處理數(shù)據(jù)的腳本作為worker,例如叫process-data.php,這個(gè)腳本常駐內(nèi)存。它作為worker從geraman 隊(duì)列里讀出一條一條的數(shù)據(jù),然后跟你的數(shù)據(jù)庫(kù)老數(shù)據(jù)比較,進(jìn)行你的業(yè)務(wù)邏輯。如果你要10個(gè)并發(fā),那就啟動(dòng)10個(gè)process-data.php好了。處理完后,如果圖片地址有變動(dòng)需要下載圖片,就把圖片地址扔到 gearman worker的另一個(gè)隊(duì)列里。
(3)再寫一個(gè)download-data.php,作為下載圖片的worker,同樣,你啟動(dòng)10個(gè)20個(gè)并發(fā)隨便你。這個(gè)進(jìn)程也常駐內(nèi)存運(yùn)行,從gearman worker的圖片數(shù)據(jù)隊(duì)列里取數(shù)據(jù)出來(lái),下載圖片
4、常駐進(jìn)程的話,就是在代碼里寫個(gè)while(true)死循環(huán),讓它一直運(yùn)行好了。如果怕內(nèi)存泄露啥的,你可以每循環(huán)10萬(wàn)次退出一下。然后在crontab里設(shè)置,每分鐘檢查一下進(jìn)程有沒(méi)有啟動(dòng),比如說(shuō)這樣啟動(dòng)3個(gè)process-data worker進(jìn)程:
* * * * * flock -xn /tmp/process-data.1.lock -c '/usr/bin/php /process-data.php /dev/null 21'
* * * * * flock -xn /tmp/process-data.2.lock -c '/usr/bin/php /process-data.php /dev/null 21'
* * * * * flock -xn /tmp/process-data.3.lock -c '/usr/bin/php /process-data.php /dev/null 21'
不知道你明白了沒(méi)有