麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

教你如何編寫高效的MySQL數據庫應用

2024-07-25 19:09:45
字體:
來源:轉載
供稿:網友
借助諸如Apach、Perl、PHP和Python等工具,構建一個MySQL應用時很容易的。然而確保它們運行快速,則需要一點洞察力。本文就是你需要知道的東西。

MySQL對于成為一個非常快速的數據庫服務器有著當之無愧的名聲,它也非常容易設置和使用。隨著它作為網站后端數據庫得聲望日增,其效果在去年開始有明顯提高。但是很多MySQL用戶更多地知道如何創建一個數據庫并編寫對它的查詢。就像成千上萬的人通過載閑暇時用Linux做實驗來學習Unix那樣,很多人通過玩MySQL學習關系數據庫。這些MySQL新手的大多數既沒有關系數據庫理論的背景,又沒有時間閱讀MySQL手冊全文。

因此,我們決定研究某些方法,你可以用針對優化性能來調節MySQL。在讀完本文后,你將理解一些幫助你設計你的MySQL數據庫和查詢的技術,值得你的應用很有效率。我們將假定你熟悉MySQL和SQL基礎,但不假定你有這兩方面的廣博知識。

只存儲你需要的信息

這聽上去是常識,但人們常常采取“廚房下水道”的方式進行數據庫設計。他們認為可能項要得每樣東西都要存儲并設計數據庫保存所有者這些數據。你需要對你的需求現實些,并確定取確實需要什么信息。你常常能隨意產生一些數據而不把它存在數據庫表中。在這種情況下,從一個應用開發者的角度看也有道理這樣做。

例如,在線目錄的產品表可能包含各種產品的名稱、介紹、尺寸、重量和價格。除了價格,你可能想存儲每個項目相關的稅和運輸成本。但實際上不必這樣做。首先稅和運輸成本可以方便地(由你的應用或MySQL)計算出來。其次,如果稅和運輸成本改變了,你可能必須編寫必要的查詢更新每個產品記錄中的稅和運輸的費率。

有時人們認為這太難不能在以后往數據庫表中加入字段,所以他們感覺不得不定義盡可能多的列。這是明顯的概念錯誤。在MySQL中,你可以用ALTER TABLE命令方便地修改表定義以適應你改變的需求。

例如,如果你突然認識到你需要給你的產品表增加一個級別列(可能你想允許用戶在你的目錄中給產品評級),你可以這樣做:


ALTER TABLE products ADD rank INTEGER
 

這給你的產品表增加了一個整數類型的級別列,你能用ALTER TABLE做什么的完整介紹參見MySQL手冊。

只要求你需要的東西--要清晰

就像說“只存儲你需要的東西”那樣,這可能看來是常識,但這一點常常被忽視,為什么呢?因為在一個應用開發時,需求經常改變,所以很多查詢最終看來是這樣:

SELECT * FROM sometable
 
當你不能肯定你將需要哪一列時,要求所有列明顯是最省力的事情,然而隨著你的表不斷增大和修改,這可能變成一個性能問題。最好是在你的最初開發完成后再花些時間并確定你真正從你的查詢中需要什么:

SELECT name, rank, description FROM products
 
這帶來了一個相關的觀點,即代碼維護比性能更重要。大多數變成語言(Perl、Python、PHP、Java等)允許通過字段名和數字編號訪問一條查詢的結果,這意味著你可以訪問命名字段或字段0都可以得到相同的數據。

長期看,最好使用列名而不是其編號位置,為什么?因為一個表中或一條查詢中地列的相對位置可以改變。它們在表中可能因為重復使用ALTER TABLE而改變,它們在查詢中將因重寫了查詢而忘記更新應用邏輯來匹配而改變。

當然,你仍然需要小心改變列名!但如果你使用列名而非標號位置,如列名改變,你可以用grep搜索源代碼或使用編輯器的搜索能力查找你需要修改的代碼。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩中文字幕一区二区三区 | 91成人在线免费视频 | 日本欧美一区二区三区视频麻豆 | 国产一有一级毛片视频 | 国产免费久久久久 | 男女污污视频网站 | 午夜天堂在线视频 | 97视频一二区 | 欧美高清第一页 | www中文在线 | 日韩中文字幕一区二区三区 | 国产精品欧美久久久久一区二区 | 精品久久久久久久久久久aⅴ | 亚洲小视频在线 | 日韩一级片一区二区三区 | 免费观看黄色片视频 | 特片网久久 | 8x成人在线电影 | 免费看黄色一级片 | 久久国产精品小视频 | 史上最强炼体老祖动漫在线观看 | 欧美国产成人在线 | 国产精品成人一区二区三区电影毛片 | 欧美日本91精品久久久久 | 人人做人人看 | 精品国产九九九 | 一本色道久久综合狠狠躁篇适合什么人看 | 色网站综合 | 激情免费视频 | 91精品国产91久久久久久 | 偿还电影免费看 | 精品一区二区视频在线观看 | 孕妇体内谢精满日本电影 | 精久久久| 久草在线手机视频 | 亚洲人成网站免费播放 | 黄色二区三区 | 久色成人网 | 伦一区二区三区中文字幕v亚洲 | 久久久无码精品亚洲日韩按摩 | 免费在线观看成年人视频 |