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