將想法與焦點(diǎn)和您一起共享

如何加快你網(wǎng)站的數據庫發(fā)布者:本站     時(shí)間:2020-04-10 11:04:25

網(wǎng)站的速度一直是一個(gè)大問(wèn)題,它已成為谷歌決定更重要,因為2010年4月,當 使用它的搜索排名 。 但是,討論的焦點(diǎn)是普遍減少文件大小,提高服務(wù)器的設置和優(yōu)化CSS和JavaScript。
討論掩蓋了另一個(gè)重要的因素:速度,你的網(wǎng)頁(yè)實(shí)際上是把你的服務(wù)器在一起。 多數大商店的現代網(wǎng)站數據庫中的信息,并使用如PHP或ASP語(yǔ)言提取它,它轉成HTML并將其發(fā)送到Web瀏覽器。

所以,即使你得到您的主頁(yè)下降到1.5秒(谷歌的門(mén)檻,被認為是一種“快”網(wǎng)站),您仍然可以阻撓客戶(hù),如果您的搜索網(wǎng)頁(yè)需要太多的時(shí)間來(lái)回答,或者如果產(chǎn)品頁(yè)面快速加載,但“客戶(hù)審查”延遲幾秒鐘。

Performance in Speeding Up Your Website’s Database
谷歌的一個(gè)快速加載網(wǎng)站閾值約為1.5秒。 這個(gè)截圖來(lái)自谷歌網(wǎng)站管理員工具(去[域名]→診斷→網(wǎng)站性能)。

本文著(zhù)眼于這些各種各樣的問(wèn)題,并介紹一些簡(jiǎn)單的方法,以加快您的數據庫,通過(guò)優(yōu)化您的網(wǎng)站。 它以普通知識,而且包括在最后更復雜的技術(shù),以進(jìn)一步閱讀整個(gè)環(huán)節。 這篇文章是為無(wú)畏數據庫初學(xué)者,誰(shuí)已經(jīng)扔在深結束設計師。

什么是數據庫? 什么是SQL?
數據庫基本上是一個(gè)命令收集表的信息,例如,作為客戶(hù)名單。 這可能是一個(gè)文件柜,一個(gè)電子表格一堆,一個(gè)Microsoft Access文件或 亞馬遜的40 TB的數據,圖書(shū)和客戶(hù) 。

一個(gè)典型的博客數據庫已為用戶(hù)意見(jiàn)表,類(lèi)別,職位和。 WordPress包含 這些和其他一些 首發(fā)表。 一個(gè)典型的電子商務(wù)網(wǎng)站數據庫的電子表格有項目,為客戶(hù),產(chǎn)品,類(lèi)別,訂單和訂單(購物籃的內容)。 在開(kāi)源的電子商務(wù)軟件的Magento包括 這些和許多其他 。 數據庫有很多其他用途-如內容管理,客戶(hù)關(guān)系,帳目和發(fā)票和事件-但是這兩個(gè)網(wǎng)站)普通型(即一個(gè)博客和電子商務(wù)將在本文章中引用。

一個(gè)數據庫中的某些表的連接到其他表。 例如,一個(gè)博客帖子可以有很多意見(jiàn),使這些客戶(hù)可以有多個(gè)訂單( 一到多的 關(guān)系)。 該數據庫關(guān)系最復雜的類(lèi)型是 多到許多 的關(guān)系。 一個(gè)關(guān)系數據庫是商業(yè)的核心在所有電子郵件:訂單可以包含許多產(chǎn)品,單一產(chǎn)品可以添加到許多不同的訂單。 這是那里的“訂單項目”表進(jìn)來(lái):它位于訂單和產(chǎn)品之間的,它記錄每一次產(chǎn)品添加到訂單。 這將是后來(lái)在有關(guān)的文章,當我們看看為什么慢一些數據庫查詢(xún)。

這個(gè)詞 的數據庫 軟件也指的是包含所有這些數據,如“我的數據庫崩潰,而我正在吃早飯,”或“我真的需要升級我的數據庫?!绷餍械臄祿燔浖∕icrosoft Access 2010,微軟SQL服務(wù)器, MySQL,PostgreSQL和Oracle數據庫11g。

首字母縮寫(xiě)出現了很多的SQL數據庫處理時(shí)。 它指的是“結構化查詢(xún)語(yǔ)言”,發(fā)音是“續集”或使用要求,并告訴數據庫事情“ES中,語(yǔ)言提示- el的?!边@是-令人激動(dòng)的事情,比如 從客戶(hù)選擇姓氏的WHERE城市='布萊頓 。 這就是所謂的 數據庫查詢(xún) ,因為它會(huì )查詢(xún)數據庫中的數據。 還有其他類(lèi)型的數據庫語(yǔ)句: 插入 規劃,使得新的數據, 更新 現有的數據更新, 刪除 的刪除的東西, 的CREATE TABLE 創(chuàng )建表, 表的ALTER 和許多更多。

怎一個(gè)數據庫慢的網(wǎng)站?
一個(gè)全新的網(wǎng)站將空運行速度非???,但它的增長(cháng)和年齡,你可能會(huì )注意到在某些頁(yè)面,特別是功能復雜的位某些頁(yè)面呆滯。假設你想顯示“誰(shuí)購買(mǎi)該商品的顧客也買(mǎi)了...”在頁(yè)面底部的產(chǎn)品。 為了從數據庫中提取此信息,你需要做到以下幾點(diǎn):

開(kāi)始與現有產(chǎn)品,
看看有多少次的產(chǎn)品,最近被添加到任何人的購物籃(以下簡(jiǎn)稱(chēng)“訂單項目”從上面表),
看看這些購物籃相關(guān)的命令(對于已完成的訂單只),
尋找客戶(hù)是誰(shuí)的命令,
看看這些客戶(hù)的其他命令,
在這些訂單'花籃的內容看(“訂單項目”再一次),
查一查這些產(chǎn)品的細節,
識別產(chǎn)品最經(jīng)常出現并顯示它們。
你可以,事實(shí)上,做一個(gè)龐大的數據庫查詢(xún)所有這一切,也可以分解成幾個(gè)不同的查詢(xún)。 無(wú)論哪種方式,運行速度非???,可能當你的數據庫有20個(gè)產(chǎn)品,12個(gè)客戶(hù),18目和67個(gè)訂單項目(即在購物籃的項目)。 但如果不寫(xiě)和編程效率,那么這將是慢了很多與500種產(chǎn)品,1萬(wàn)個(gè)客戶(hù),訂單和14,000 100,000訂單項目,它會(huì )減慢網(wǎng)頁(yè)。

這是一個(gè)非常復雜的例子,但它表明什么樣的東西去幕后為什么一個(gè)看似無(wú)害的功能位可以磨到一個(gè)停止網(wǎng)站。

一個(gè)網(wǎng)站可能會(huì )減慢許多其他原因:在服務(wù)器上運行的內存或磁盤(pán)空間較少,另外在同一臺服務(wù)器消耗資源網(wǎng)站,服務(wù)器發(fā)送了大量郵件或攪動(dòng)了一些其他的任務(wù),一個(gè)軟件,硬件或網(wǎng)絡(luò )故障,一個(gè)配置錯誤。 或可能突然變成一個(gè)受歡迎的網(wǎng)站。 接下來(lái)的兩部分,因此,將著(zhù)眼于速度在更多的細節。

是我的數據庫?
現在有幾種方法來(lái)分析您網(wǎng)站的速度,包括 Firebug的插件 用于Firefox,谷歌瀏覽器開(kāi)發(fā)工具(按Shift +控制+ i,然后去資源→啟用資源跟蹤)和 雅虎YSlow的 。 也有網(wǎng)站,如 WebPagetest ,在這里你可以輸入一個(gè)網(wǎng)址,它會(huì )時(shí)間地點(diǎn),使其從您選擇。

所有這些工具將顯示您的所有圖的各種資源(HTML,圖片,CSS和JavaScript文件)用你的網(wǎng)頁(yè)以及各花了多少時(shí)間來(lái)加載。他們還將打破采取執行DNS查找(即轉換成IP地址的域名)的時(shí)間,采取連接到服務(wù)器的時(shí)間,所用的時(shí)間等待你的服務(wù)器答復(又名“第一時(shí)間字節“),并接受所花費的時(shí)間(即下載)的數據。

許多網(wǎng)頁(yè)在其整體構造由Web服務(wù)器,包括由PHP訪(fǎng)問(wèn)數據庫,然后發(fā)送到瀏覽器全部一次,因此任何數據庫的延誤將導致漫長(cháng)的等待時(shí)間,接收/下載時(shí)間會(huì )是成正比的發(fā)送的數據量。 所以,如果你的20 KB的HTML頁(yè)的快速連接,等待5秒的時(shí)間和0.05秒下載時(shí)間,那么延遲會(huì )出現在服務(wù)器,如正在興建中的頁(yè)面。

并非所有的網(wǎng)頁(yè)都是這樣的,雖然。 PHP的 沖洗 功能強制服務(wù)器發(fā)送的HTML,它已建成的瀏覽器的時(shí)候了。 任何進(jìn)一步的拖延會(huì )便可以接收時(shí)間,而不是等待的時(shí)間。

無(wú)論哪種方式,你可以 比較的等待/接收時(shí)間 (或靜態(tài)圖像或其他資源)在同一臺服務(wù)器上為您懷疑緩慢而復雜的等待時(shí)間是指一個(gè)同樣大小的HTML頁(yè)面的Web頁(yè)面在同一時(shí)間。 這將排除連接可能性的互聯(lián)網(wǎng)速度較慢或超載服務(wù)器(兩者都將造成延誤),并且允許你比較時(shí)代所采取的網(wǎng)頁(yè)建設。 這不是一門(mén)精確的科學(xué),但它應該給你一些跡象的,事情就被關(guān)押。

下面的屏幕截圖顯示了分析谷歌Chrome的開(kāi)發(fā)工具提供了一個(gè)20 kb的形象與一個(gè)20 kb的網(wǎng)頁(yè)。 該網(wǎng)頁(yè)等待130毫秒(ms)和22毫秒下載。 該圖像等待51毫秒和11毫秒下載。 該下載/接收倍左右預期一樣的,都是,但服務(wù)器上的開(kāi)支約為80毫秒加工,建設網(wǎng)頁(yè),這需要執行PHP和數據庫的額外要求。

當執行這些測試,分析了自身的靜態(tài)資源,并點(diǎn)擊“刷新”,讓你沒(méi)有得到一個(gè)快速的緩存版本。 此外,每一個(gè)運行幾次,確保你不是在尋找一個(gè)統計異常。 下表顯示W(wǎng)ebPagetest表明幾乎一倍,在同一時(shí)間同一頁(yè)上展示了谷歌的時(shí)間,第三屏幕,使用相同的所有測試環(huán)境是重要的。



選擇我們,優(yōu)質(zhì)服務(wù),不容錯過(guò)
1. 優(yōu)秀的網(wǎng)絡(luò )資源,強大的網(wǎng)站優(yōu)化技術(shù),穩定的網(wǎng)站和速度保證
2. 15年上海網(wǎng)站建設經(jīng)驗,優(yōu)秀的技術(shù)和設計水平,更放心
3. 全程省心服務(wù),不必擔心自己不懂網(wǎng)絡(luò ),更省心。
------------------------------------------------------------
24小時(shí)聯(lián)系電話(huà):021-58370032
最新国产精品第二页_色资源av中文无码先锋_中国xx爽69护士_日韩欧美亚洲每日更新在线观看