資料庫設計的那些事
本文主要以mysql為主:
1,表和欄位的設計規範,(當然每個公司有其自己的規範),
(1)要有可讀性:eg:StudentAddress,不要設計成stuaddress
(2)表意性:eg:Student,不要設計成ch1
(3)儘量不要縮寫:eg:StudentAddress,不要設計成StuAdd
2,欄位型別的選擇
在進行資料庫資料操作時,同樣的資料,字串操作往往比數字要慢,在設計表時,列的長度越小越好,
char與varchar
(1)如果表中欄位的長度基本一致,建議使用char,反之建議使用varchar
(2)如果列的最大長度小於50Byte,建議使用char,
decimal與float
(1)decimal用於儲存精確資料,float用於儲存非精確資料
時間型別int ,datetime
(1)如果不經常查詢,最好使用int,eg:Birthday
(2)如果經常查詢,最好使用datetime,eg:OrderTime
資料庫表可以進行橫向與縱向分割,橫向分割時,把要經常查詢的欄位放在一個表中,把大欄位拆分到附加表中,縱向分割時,可以對主鍵進行hash操作eg:對主鍵按模取值,
相關推薦
【學習筆記】數據庫設計那些事
更改 net 存儲過程 man 大量 了解 osql 新的 優化表 第一章:需求分析 1-1 數據庫設計簡介 什麽是數據庫設計? 簡單來說,數據庫設計就是根據業務系統的具體需要,結合我們所選用的數據庫管理系統,為這個系統構造出最優的數據存儲模型。並建立好數據庫中的表結構及表
資料庫設計的那些事
本文主要以mysql為主: 1,表和欄位的設計規範,(當然每個公司有其自己的規範), (1)要有可讀性:eg:StudentAddress,不要設計成stuaddress (2)表意性:eg:Student,不
【MySQL】關於資料庫效能的那些事
關於資料庫效能的故事 面試時多多少少會講到資料庫上的事情,“你對資料庫的掌握如何?”,什麼時候最考驗資料庫的效能,答應主要方面上講就是大資料量的讀寫時,而電商類的大促活動就是考驗各自的資料庫效能的時候啦。 對於web伺服器而言,資料量大時,我們可以簡單的通過橫向擴充
資料庫分庫分表那些事
王鵬,去哪兒網高階研發工程師,2017 年加入去哪兒機票事業部,主要從事後端研發工作,目前在機票事業部負責行程單、故障演練平臺和公共搜尋服務ES相關的研發和運維工作,個人對於分散式海量資料儲存架構以及大資料有濃厚的興趣。 背景: 最近工作在做Elastic Search 相關的服務的運維開發工作,從索引的
爬蟲那些事-爬蟲設計思路
一、前言 爬蟲廣泛使用於搜尋引擎、新聞聚合以及大資料採集當中,一個良好的爬蟲系統需要考慮很多方面:爬蟲種子的獲取需要有個穩定的任務排程機制,下載頁面過程需要考慮到網頁內容的生成是否是需要js渲染,請求網頁是否需要設定請求頭,還有請求過多會不會被對方封鎖。另外就是資料處理過程
[DB那些事]資料庫加密
說到資料庫加密,目前最好且唯一的方案就是SqlCipher對sqlite3整體加密,微信也用的它。開源,且支援很多平臺。 單就Android來說,整合不算太麻煩,1個jar包,3個so庫,1個zip。 jar包中基本上重寫了android.database.sqlite包中所有的類,全部替換成了net.s
【資料庫】load data infile上億條的海量資料匯入mysql的那些事
因為做股票金融的,每天產生的資料量是很大的,一個月幾十億的交易記錄,也常有出現,特別是今年大跌之前大漲那會。 作為程式設計師,問題來了,有時需要將一些並不是特別符合規範的csv檔案匯入資料庫中,而且每個檔案有十幾萬行,而這樣的檔案幾萬個,於是幾十億的記錄如何匯入資料庫呢?
MacOS下postgresql資料庫密碼的那些事
如果你是第一次玩postgresql資料庫,你會發現你給role或者user明明設定了密碼,但在登入的時候毛都不用輸入,直接就進去了,怎麼那麼爽快!? 雖然爽快,但貌似不該這樣啊. 其實這些都和一個重要的檔案有關,它就是pg_hba.conf! 那麼這個檔
mongodb那些事--複製資料庫和表
總結, 資料表的複製 db.runCommand({cloneCollection:"commit.daxue",from:"198.61.104.31:27017"}); 資料庫的複製 db.copyDatabase("user","user","198.61
時序資料庫連載系列:時序資料庫那些事
時序資料庫連載系列:時序資料庫那些事 正如《銀翼殺手》中那句在影史流傳經典的臺
關於資料庫,程式設計師應該瞭解的那些事
資料庫的選型 對於很多程式設計師來說,公司選擇什麼樣的資料庫,基本不需要你來決定。當你加入一個公司的時候,公司的大部分技術選型已經確認,特別是資料庫選型,因為資料庫一旦選擇,後期遷移的代價還是很大的。 隨著大資料時代的來臨,湧現出了很多新型資料庫,在公司遇到資料效能瓶頸,喊去IOE口號或者是想嚐鮮時,
哈夫曼編碼(Huffman coding)的那些事,(編碼技術介紹和程序實現)
信號 truct 依次 while 交換 需要 .text 示例 system 前言 哈夫曼編碼(Huffman coding)是一種可變長的前綴碼。哈夫曼編碼使用的算法是David A. Huffman還是在MIT的學生時提出的,並且在1952年發表了名為《
Android Studio 那些事|Activity文件前標識圖標顯示為 j 而是 c
div roi 右下角 ext blog 識圖 cti 問題: content 問題:Activity文件前標識圖標顯示為 j 而是 c 的圖標,或是沒有顯示,並且自己主動提示不提示 解決:這是由於你的studio設置了省電模式,你能夠通過 File>
軟件project—思考項目開發那些事(一)
app 爛代碼 fontsize 模式 大型 不明確 極限 後拋 con 閱讀文件夾: 1.背景2.項目管理,質量、度量、進度3.軟件開發是一種設計活動而不是建築活動4.高速開發(簡單的系統結構與復雜的業務模型)5.技術人員的業務理解與產品經理的業務理解的終於業務模型
IPv4中的A,B,C類網及子網掩碼那些事
來看 了解 擁有 nbsp 開發 信息 alt 位或 其余 IP 地址的主要類型有五種 A B C D 和 E 一般 A B C 類地址更為常用 每類地址都是由 32 位或 4 個字節組成 A類地址: 在 A 類地址中第一個 8 位字節表示網絡部分 其余 3 個 8 位字節
Kafka文件存儲機制那些事
kafka 方便 成對出現 讀者 開源項目 sock 位置 通過 刪除 點評一下先:kafka的存儲主要有幾個特點: 1. 多級索引(名義上是1級索引,但是這級索引依賴了文件列表,相當於文件列表是第一級索引,所以是二級索引),二級索引文件和數據文件一一對應。 相比只有1
關於代碼調試de那些事
左右 == 一次 done 推斷 編輯 有用 track 幾分鐘 原文出處:http://www.wklken.me/posts/2014/11/23/how-to-debug.html 關於代碼調試de那些事 1.你得明白你在做什麽, 保持清醒 2.想清楚了再寫代碼
我的項目管理那些事
機會 軟件設計 nio 需求 一段 領導 團隊 失業 證書 在2015年加入WD之前,準確的說,在2013-2015年我第一份工作的這段時間,我完全不知道自己工作是跟項目管理關系很大的。 2013碩士畢業後,以部門助理的身份開始第一份正式工作,每天的瑣事雜事很多、很亂,除了
關於System.Convert那些事
方法 osi system popu exception mes tox resource object 關於System.Convert那些事 前言 不知咋的,今天腰疼的不行,疼的站不起來了,今下午突然就疼起來了,唉,這是身體要垮了的節奏啊,再加上自己的
產品經理的那些事第一章讀書筆記
工作內容 完成 個人 評審 深入 數據 直銷 分析 img 1.一個產品經理的信仰:好產品能改變世界。 2.為什麽要做產品經理:因為熱愛,改變世界的方法有很多,技術可以改變世界,好的產品也可以,當然還有其他,但我熱愛產品,一件事只有熱愛了,才能持續不斷的去做好,所以我