數(shù)據(jù)庫設計規(guī)范化的五個要求
通常情況下,可以從兩個方面來判斷數(shù)據(jù)庫是否設計的比較規(guī)范。一是看看是否擁有大量的窄表,二是寬表的數(shù)量是否足夠的少。若符合這兩個條件,則可以說明這個數(shù)據(jù)庫的規(guī)范化水平還是比較高的。當然這是兩個泛泛而...
|
通常情況下,可以從兩個方面來判斷數(shù)據(jù)庫是否設計的比較規(guī)范。一是看看是否擁有大量的窄表,二是寬表的數(shù)量是否足夠的少。若符合這兩個條件,則可以說明這個數(shù)據(jù)庫的規(guī)范化水平還是比較高的。當然這是兩個泛泛而...
數(shù)據(jù)庫中的數(shù)據(jù)編輯是我們遇到的最頻繁的工作,這一個隨筆中我來總結一下最常用的數(shù)據(jù)編輯。 select into 經(jīng)常遇到一種情況是,我們希望創(chuàng)建一個新表,表中的數(shù)據(jù)來源于原有的一個表;原有一個表,但是這個表中...
一、服務器側(cè)優(yōu)化 1. 添加 Expires 或 Cache-Control 信息頭 某些經(jīng)常使用到、并且不會經(jīng)常做改動的圖片(banner、logo等等)、靜態(tài)文件(登錄首頁、說明文檔等)可以設置較長的有效期(expiration date),這些HT...
作家和顧問溫伯格(Gerald M. Weinberg)已在計算機行業(yè)活躍了半個多世紀,作為一些最具影響力書籍的作者,他在業(yè)內(nèi)廣為人知,備受尊敬。 最近,他在自己的博客“顧問的秘密(Secrets of Consulting)”上發(fā)表...
越來越多的人開始意識到,網(wǎng)站即軟件,而且是一種新型的軟件。 這種"互聯(lián)網(wǎng)軟件"采用客戶端/服務器模式,建立在分布式體系上,通過互聯(lián)網(wǎng)通信,具有高延時(high latency)、高并發(fā)等特點。 網(wǎng)站開發(fā),完全可以采用軟...
本文是從 I am not an engineer - I’m a software developer 這篇文章翻譯而來。 在《Object-Oriented Software Development Using Java》這本書的導言部分,第8-9頁上的“軟件開發(fā)過程是工程...
行業(yè)分析師 James Governor 試著創(chuàng)建一套開發(fā)人員的分類學。我認為他利用了開發(fā)人員與思維的關系。我開始思考我怎么將開發(fā)人員分類,最后歸結為兩種尺度來衡量他們。 第一種尺度是“職業(yè) VS 愛好&rdq...
英文原文:Why The New Guy Can’t Code 我們都生活在一個這樣的噩夢中:一個新手開發(fā)人員前來工作,你歡迎他的參與,卻發(fā)現(xiàn)他達不到你對進度的要求,而且他的提問也顯示出他對基礎知識的無知。即使他最終把...
英文原文:Agile and Architecture Conflict 實施敏捷方法和設計企業(yè)架構之間總是存在某種沖突。敏捷開發(fā)強調(diào)隨著對業(yè)務領域的深入理解,逐步調(diào)整設計和計劃。架構設計則要求建立起技術架構(technology stack...
提出并實現(xiàn)一個改變世界的想法,已經(jīng)足以使任何人名垂青史。但有一個人卻在短短數(shù)年之間搞出了兩個,這樣的天才可能幾十年之內(nèi)只能誕生幾個。他,就是本期名人堂的主人公Twitter和Square的發(fā)明者Jack Dorsey,我們...
IBM的DB2是關系數(shù)據(jù)庫的鼻祖,可惜非科班出身的我一直沒有機會接觸。在數(shù)據(jù)庫應用領域摸爬滾打數(shù)年后,缺乏理論指導讓我吃盡了苦頭。終于在機緣巧合下學到了DB2的關系模型理論,關系模型改變了我的程序人生,并在我...
我始終認為,代碼應作為架構的一部分,不如此,不足以表達代碼質(zhì)量的重要性。我知道,這與傳統(tǒng)學院派對架構的定義是相悖的。一般認為,架構是描述設計藍圖的宏觀過程,然而,敏捷方法的逐步普遍,卻慢慢開始顛覆這種事前設...
單元測試的重要性已毋須多言,無論是從保證軟件開發(fā)質(zhì)量,還是從節(jié)約軟件后期維護成本來說,單元測試都是最佳實踐。而在敏捷編程領域,隨著TDD(測試驅(qū)動開發(fā))被越來越多的開發(fā)者所接受,單元測試已經(jīng)成為開發(fā)過程中舉足...
文/Mr. Jamie 上次聊過工程師的生產(chǎn)力不應該用程序代碼來衡量,因為他們的極致生產(chǎn)力,是在少寫幾行程序,而不是在多寫幾行程序。今天剛好又看到兩篇文章,可以用不同的面向延伸、解釋這建事情。 首先,是一位...
計算機存儲的容量限制仍然日益成為IT系統(tǒng)的瓶頸。其主要原因有兩個:第一,信息革命導致人們產(chǎn)生了比過去多得多的數(shù)據(jù)。巨大的數(shù)據(jù)庫系統(tǒng)每時每刻都在產(chǎn)生海量的新數(shù)據(jù)。第二,隨著計算機存儲能力的增長,人們傾向...
上篇中說了通過SQL JOB的方式對數(shù)據(jù)庫的同步,這一節(jié)作為上一節(jié)的延續(xù)介紹通過發(fā)布訂閱的方式實現(xiàn)數(shù)據(jù)庫之間的同步操作。發(fā)布訂閱份為兩個步驟:1、發(fā)布。2、訂閱。首先在數(shù)據(jù)源數(shù)據(jù)庫服務器上對需要同步的數(shù)據(jù)...
我們做軟件開發(fā)的,大部分人都離不開跟數(shù)據(jù)庫打交道,特別是erp開發(fā)的,跟數(shù)據(jù)庫打交道更是頻繁,存儲過程動不動就是上千行,如果數(shù)據(jù)量大,人員流動大,那么我么還能保證下一段時間系統(tǒng)還能流暢的運行嗎?我么還能保證下一...
寫這一篇內(nèi)容的原因是MySQL5.6.2突然推出了memcached的功能。NoSQL to InnoDB with Memcached的出現(xiàn),可以看出NoSQL對關系數(shù)據(jù)庫的確產(chǎn)生了巨大的影響,個人覺得這是一個非常大的進步,可以讓開發(fā)人員更加方便的...
眾所周知,打從.Net誕生那一天起,業(yè)界就彌漫著一股貶低.Net的空氣。許多公司排斥.Net,因為.Net低效的名聲,加之怕被微軟綁架的擔心。許多C++程序員有偏見,看不起.Net程序員,認為那些人比較菜,才學入門級的語言。Java...
本文是從 The Principles of Good Programming 這篇文章翻譯而來。 好的編程原則跟好的系統(tǒng)設計原則和技術實施原則有著密切的聯(lián)系。下面的這些編程原則在過去的這些年里讓我成為了一名優(yōu)秀的程序員,我相...
譯文全文:http://jayli.github.com/whatisnode/index.html
作者:Brett McLaughlin ,原文:What is Node? Node不是萬能藥!但的確能解決一些關鍵問題。 學習Node不是一件輕松事兒,但你所收到的回報是對得...
前天在路上和朋友聊天,說起自己一直屬于有恒心沒耐心的那類人,說著說著,經(jīng)他提醒,才發(fā)現(xiàn)了問題:自己的諸多愛好之中,沒有一樣是慢節(jié)奏的。 和一般的IT人士一樣,自己一直生活在一種極其快節(jié)奏的環(huán)境里邊。 以...
英文原文:You Must Learn JavaScript 如果你現(xiàn)在想學一門語言的話,你應該學習JavaScript. 為什么這樣說呢? 我認為,每一位Web開發(fā)人員都應該學習JavaScript。目前推出的許多新技術都支持這個觀點。而...
在 appWorks 有一些問題我們常常討論,例如:用什么工具、做什么產(chǎn)品、該怎么營銷、該跟誰合作、怎么合作、什么時候增資、該拿多少錢…等等,這些問題往往沒有一定的答案,也必須要視情況而定。但越是沒有標...
英文原文:10 things you should know about HTML5 一兩年前,HTML5似乎還是一個模糊的概念,只有少數(shù)幾個互聯(lián)網(wǎng)的書呆子才會關心。而現(xiàn)在,卻感覺仿佛HTML5無所不在了。感謝Mozilla和Chrome的快速發(fā)布,以及微軟I...