成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

推薦:數(shù)據(jù)庫時代的終結意味著什么?

數(shù)據(jù)庫
數(shù)據(jù)庫隨著技術的發(fā)展進步,數(shù)據(jù)庫的應用時越來越廣泛,如今的很多領域都離不開數(shù)據(jù)庫,那么如果數(shù)據(jù)庫終結了,那社會將是怎樣一番景象,數(shù)據(jù)庫的終結又意味著什么?

數(shù)據(jù)庫是否會有終結的一天,假設有,那么數(shù)據(jù)庫的終結又意味著什么那?下文中就是帶領大家從一段講述開始,希望下文中講到的內(nèi)容對大家能夠有所幫助。

說實話,作為一名想在數(shù)據(jù)庫此領域長期發(fā)展的DBA,聽到這種聲音很吃驚,當然也不能茍同。

以數(shù)據(jù)庫為核心的軟件時代已經(jīng)過去,數(shù)據(jù)庫時代早已結束,當我看到J2EE征途中那么多人在對象和數(shù)據(jù)庫之間彷徨痛苦ing的時候,我想我該出來喊一聲了。

其實這句話在幾年前肯定有人喊過,因為中間件時代的來臨,實際意味著數(shù)據(jù)庫時代終結,正所謂一山無二虎:如果你重視數(shù)據(jù)庫,你的J2EE系統(tǒng)就無法完全面向?qū)ο?,只有你忽視?shù)據(jù)庫,你的系統(tǒng)才有可能完全邁向面向?qū)ο?,至于?shù)據(jù)庫性能調(diào)優(yōu)等特定功能都可交由EJB容器或O/R Mapping工具實現(xiàn)。

很多年前,包括我自己在內(nèi)的大部分企業(yè)程序員都是從數(shù)據(jù)庫開始我們的職業(yè)生涯,最早的是dBase/FoxPro,后來有了 SQL系列數(shù)據(jù)庫, Oracle將數(shù)據(jù)庫時代推向了頂峰。

每當有一個新項目時,第一步就是首先設計出數(shù)據(jù)表結構(Table Schema),然后開始使用SQL語句實現(xiàn)業(yè)務邏輯,這種開發(fā)模式一直重復,就是后來加入了DelPhI/VB,他們也只是承擔圖形顯示實現(xiàn),這種C/S結構帶來最大問題是:非常難于維護,修改起來,遷一動百。

軟件的生命在于運動,當它需要發(fā)展時,最棒的軟件人員如果對他也束手無策,這是誰的悲哀?

現(xiàn)在更多人開始接受B/S結構,但是他們中很多人還沒有真正明白為什么需要B/S結構,B/S代表的多層架構才是真正目的(因此,偽多層的B/S系統(tǒng)遍地皆是)。

多層架構實際是將以前系統(tǒng)中的顯示功能、業(yè)務運算功能和數(shù)據(jù)庫功能完全分開,杜絕彼此的耦合與影響,從而實現(xiàn)松耦合和良好的可維護性。

一. 從設計上說:由于實現(xiàn)層次完全分離,業(yè)務運算功能成為一種中間功能(中間層),它不依賴具體的表現(xiàn)層技術(Jsp/Html applet等),也不依賴具體數(shù)據(jù)庫技術(Oracle/SQL Server),業(yè)務運算功能運行在J2EE應用服務器中,當我們的業(yè)務運算功能不再依賴數(shù)據(jù)庫時,是否意味著數(shù)據(jù)庫已經(jīng)不是重點?

二. 當然,多層結構帶來了性能問題:客戶端訪問數(shù)據(jù)庫中的數(shù)據(jù)時,通常需要經(jīng)過多個層次,非常耗費性能, 如何盡量減少數(shù)據(jù)庫訪問是J2EE應用系統(tǒng)首要解決的問題,使用存儲過程并沒有解決這個問題,存儲過程的執(zhí)行還是屬于后端,并沒有縮短客戶端請求所要經(jīng)歷的坎坷路途。

解決性能問題的根本解決之道是使用對象緩存,現(xiàn)在, 64位CPU提供的巨大內(nèi)存空間為單臺緩存計算提供了硬件基礎,更重要的是,這種緩存計算是可伸縮的,通過集群的緩存機制(如JBossCache), 通過增加應用服務器的數(shù)量,可以提高整個業(yè)務邏輯層的緩存計算能力,拋棄過去那種為內(nèi)存斤斤計較的老思維吧。

三. 在系統(tǒng)分析之初是否首先需要數(shù)據(jù)表設計呢?回答是否定的, 以UML為代表面向?qū)ο蟮姆治鲈O計方法已經(jīng)成為強大工具,隨著面向模型驅(qū)動分析設計(MDA)的普及, 面向數(shù)據(jù)庫分析方法正在逐步被拋棄,擁有深厚傳統(tǒng)數(shù)據(jù)庫分析習慣的程序員必須面對和接受這種挑戰(zhàn)。

縱觀整個J2EE系統(tǒng)開發(fā)過程,數(shù)據(jù)庫已經(jīng)從過去的中心位置降為一種純技術實現(xiàn),數(shù)據(jù)庫只是狀態(tài)持久化的一種手段(文件是另外一種實現(xiàn)手段);什么是持久化?這是相對于內(nèi)存緩存狀態(tài)而言,持久化就是當內(nèi)存斷電情況下能永久保存狀態(tài)數(shù)據(jù),但是如果J2EE應用服務器是7X24小時集群運行;幾乎永不當機,是否有持久化的必要呢?

很顯然,數(shù)據(jù)庫已經(jīng)淪為與操作系統(tǒng)中文件系統(tǒng)同樣的層面,以它為中心的時代真的結束了,IBM早期將DB2數(shù)據(jù)庫開源已經(jīng)強烈向我們昭示這點。

對于J2EE初學者來說,盡早拋棄過去的兩種影響:過程語言編程習慣和以數(shù)據(jù)庫為中心的設計習慣,從全新的面向?qū)ο蠼嵌?OOA、OOD和OOP、AOP)來設計開發(fā)你的J2EE系統(tǒng),J2EE設計開發(fā)三件寶:Model、Patterns和Framework。

以上不只是理論,而是我每天正在做的,如果你也是或贊同請廣為傳播,喚醒更多彷徨痛苦的初學者。相信大家通過了上文的閱讀之后,對數(shù)據(jù)庫有了更深一層的了解,希望大家都能夠從上文中涉及到的內(nèi)容中有所收獲。

 

責任編輯:迎迎 來源: CBSi中國·PChome.net
相關推薦

2011-04-21 10:05:35

JavascriptLAMP

2025-02-18 08:22:00

人工智能SaaSLLM

2023-06-07 14:25:29

數(shù)據(jù)中心

2014-08-18 10:31:41

游戲設計

2023-09-27 10:54:25

物聯(lián)網(wǎng)傳感器

2013-12-03 09:37:02

工作時間

2021-04-08 10:17:13

云原生公共云云計算

2019-04-03 11:05:47

DevOps敏捷開發(fā)開源

2015-08-24 09:51:04

dtit

2017-06-07 18:59:21

2011-08-11 09:39:19

IBMNeon大型機

2023-04-13 08:00:00

人工智能聊天機器人

2014-11-03 14:55:48

AndroidGoogleAndy Rubin

2010-05-04 10:00:27

虛擬化

2022-09-09 16:06:45

零信任Kubernetes安全

2022-05-27 11:05:08

零信任網(wǎng)絡安全

2019-06-12 13:20:05

2010-09-26 08:40:00

C++

2022-10-09 10:38:58

零信任網(wǎng)絡安全
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人精品在线 | 国产成人高清 | 日产精品久久久一区二区福利 | 国产99久久久国产精品下药 | wwwsihu| 久久99精品久久久久久 | 精品视频免费 | 欧美日韩一区二区三区不卡视频 | 久久人体视频 | 在线视频第一页 | 国产午夜精品视频 | 盗摄精品av一区二区三区 | 色欧美片视频在线观看 | 久久久久国产精品午夜一区 | 午夜免费视频 | 国产区精品视频 | 久久精品一区二区视频 | 亚洲视频区 | 91电影| 一本一道久久a久久精品蜜桃 | 久久精品国产一区老色匹 | 国产精品美女在线观看 | 婷婷丁香综合网 | 久久久久久久久久毛片 | 亚洲成人黄色 | 成人在线视频免费观看 | 一区二区久久电影 | 日韩亚洲欧美综合 | 欧美视频区 | 91精品国产色综合久久不卡蜜臀 | 成人在线观看免费爱爱 | 免费观看的av毛片的网站 | 成人综合久久 | 久久久久久亚洲 | 天天看天天爽 | 韩日一区二区 | 中国三级黄色录像 | 热久久久| 日韩一区二区三区视频 | 最近免费日本视频在线 | av手机在线看 |