國(guó)內(nèi)大多數(shù)都用linux cent OS,redhat等系統(tǒng),Debian其實(shí)也是同樣優(yōu)秀的系統(tǒng),在制造業(yè)發(fā)達(dá)的德國(guó)應(yīng)用此系統(tǒng)的企業(yè)很多,只是中國(guó)企業(yè)更偏向于Cent OS和redhat。
公司主營(yíng)業(yè)務(wù):成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、移動(dòng)網(wǎng)站開(kāi)發(fā)等業(yè)務(wù)。幫助企業(yè)客戶(hù)真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。成都創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開(kāi)放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。成都創(chuàng)新互聯(lián)推出盧龍免費(fèi)做網(wǎng)站回饋大家。
從個(gè)人角度說(shuō)我還算是Debian的忠實(shí)fans。我本不喜歡討論涉及太多的發(fā)行版之爭(zhēng)話題。我覺(jué)得自己愛(ài)用啥、擅長(zhǎng)用啥那就用啥。發(fā)行版間不存在誰(shuí)比誰(shuí)先進(jìn)多少,畢竟大家都是open source的。
最開(kāi)始其實(shí)是用Fedora core (大家都知道現(xiàn)在改名了),yum源里很多包不全,造成的新手安裝軟件比較蛋疼。尤其是那時(shí)用 freshmeat,經(jīng)常和官方自帶的源里有的包版本不一樣,然后升級(jí)的時(shí)候麻煩的事情就來(lái)了。rpm系列不怎么能處理好不同版本同一軟件同時(shí)存在,新手又喜歡天天升級(jí),搞著搞著就搞掛了。當(dāng)然現(xiàn)在yum源里應(yīng)該好多了。后來(lái)得到別人的推薦,我就開(kāi)始換成Debian了,第一個(gè)感覺(jué)是,安裝CD好小,雖然我一直都是硬盤(pán)安裝,但是以前在學(xué)校網(wǎng)速又慢,下個(gè)Fedora core的DVD鏡像 3-4個(gè)G得搞半天。安裝好后主要配置了一下源,用了apt-get,要裝啥軟件都有,當(dāng)時(shí)覺(jué)得真得是神器。尤其是那個(gè)時(shí)候江蘇的cn99源,讓用2M帶寬的人更新的時(shí)候能到256KB/S的速度,真心覺(jué)得Debian的升級(jí)很省事,而那個(gè)時(shí)候國(guó)內(nèi)fedora core的源我就不說(shuō)了,很多源慢如蝸牛,然后就再不想用去Fedora core了。后來(lái)我也用過(guò)一段時(shí)間ubuntu和arch,ubuntu對(duì)硬件的支持其實(shí)是做的比較好,很多新手上手的時(shí)候根本不知道intel的顯卡得裝什么驅(qū)動(dòng),要能放出聲音需要裝哪些包,F(xiàn)edora core在安裝的時(shí)候能讓大家一起都選上。ubuntu安裝好后基本都能直接用,不能驅(qū)動(dòng)的硬件還會(huì)提示你,點(diǎn)幾下就把推薦的驅(qū)動(dòng)安裝上了,然后就能正常跑起來(lái)了。后來(lái)貌似因?yàn)?7.10發(fā)布的時(shí)候還是beta版本,自己去升級(jí)搞掛了,當(dāng)時(shí)也沒(méi)有辦法解決,就一個(gè)電腦,更不像現(xiàn)在手機(jī)能上午,只能直接重裝了。后來(lái)因?yàn)樵趌inuxtoy上看到有arch的介紹,就裝來(lái)用了一年多吧。發(fā)現(xiàn)總是有些地方需要你自己折騰。總體來(lái)說(shuō)用起來(lái)沒(méi)有debian省事。尤其是arch更新非常頻煩,你升級(jí)是找死(經(jīng)常升級(jí)難免遇到些bug,比如升級(jí)grub2,升級(jí)新版的Xorg),不升級(jí)是等死(N久不升級(jí),你pacman 升級(jí)一下感覺(jué)每個(gè)包都o(jì)ut了,.....)。
后來(lái)感覺(jué)自己就是需要一個(gè)穩(wěn)定的linux環(huán)境,就換回了Debian。以前在學(xué)校我也給服務(wù)器上轉(zhuǎn)Centos(當(dāng)時(shí)是因?yàn)樵诎豺v的小型機(jī)上裝Debian沒(méi)有啟動(dòng)起來(lái)),包括給老師也是裝的Centos。
我來(lái)說(shuō)說(shuō)為啥大家感覺(jué)在企業(yè)里Redhat系里的人氣更旺吧。
Centos基于RHEL的確實(shí)是一個(gè)很重要的原因。因?yàn)閷?shí)際上很多廠商的各種型號(hào)的機(jī)型在安裝RHEL,SUSE兩大企業(yè)版以為的發(fā)行版的時(shí)候確實(shí)難免出點(diǎn)這樣那樣的問(wèn)題,用的人少的發(fā)新版出了問(wèn)題大家又覺(jué)得網(wǎng)上搜得到的東西會(huì)更少。
各個(gè)和現(xiàn)在MySQL和postgresql的情況有點(diǎn)類(lèi)似,無(wú)論多少人吐槽說(shuō)MySQL怎么弱,現(xiàn)狀就是MySQL的使用者越來(lái)越多。我也問(wèn)過(guò)我們公司DBA,你們那么多牛人為啥不試試postgresql,原因就是大家覺(jué)得MySQL能滿(mǎn)足自己的需求了,而且用的人也多。所以很多中小企業(yè)也都覺(jué)得直接用Centos相對(duì)有“保障”,即便你覺(jué)得這個(gè)是心理作用或者是不科學(xué)嚴(yán)謹(jǐn)?shù)恼f(shuō)法,對(duì)很多人來(lái)說(shuō)實(shí)際的選擇就這樣。企業(yè)里其實(shí)一般都是跑固定的一類(lèi)應(yīng)用,平時(shí)也不需要像個(gè)人用戶(hù)一樣天天把OS折騰的死去活來(lái),需要的只是一個(gè)能跑起應(yīng)用的底層?xùn)|西,其實(shí)不像桌面使用那么多需求的。
很多公司其實(shí)也會(huì)在RHEL的內(nèi)核基礎(chǔ)上根據(jù)自己的需求做一些修改。以一個(gè)被大企業(yè)專(zhuān)業(yè)測(cè)試過(guò)代碼來(lái)做基礎(chǔ)其實(shí)也是能降低實(shí)際的風(fēng)險(xiǎn)和工作量的。
另外就是很多商業(yè)軟件都會(huì)寫(xiě)明支持RHEL,SUSE(現(xiàn)在也會(huì)寫(xiě)ubuntu),但是可能不會(huì)社區(qū)版的發(fā)行版。即便往往大家也能在debian上跑起來(lái)。但這個(gè)也確實(shí)是一個(gè)原因。
至于上面有人說(shuō)Debian沒(méi)有一個(gè)像樣的社區(qū)。。。其實(shí)Debian本身是最大的社區(qū),前幾年的新聞是Debian社區(qū)開(kāi)發(fā)者比紅帽整個(gè)公司都多,文檔也是很齊全的。軟件包的話更不是問(wèn)題。服務(wù)器用的跑stable,桌面用testing,都能滿(mǎn)足需求的(stable的不會(huì)比RHEL的老),服務(wù)器用的少數(shù)軟件不夠新自己編譯就行了。
簡(jiǎn)單總結(jié)一下,其實(shí)一般的使用,發(fā)行版之間的差距沒(méi)有多大的。大部分做運(yùn)維的每天做的事情不是自己蒙著頭去把OS搞來(lái)搞去,主要還是做一些為上層應(yīng)用做支持的事情。操作系統(tǒng)的文檔什么的也不是根本的問(wèn)題,相信大家翻翻手冊(cè),打開(kāi)/etc看看就知道不同發(fā)新版的差異,就配置一下系統(tǒng)不是什么難事。公司以前用啥,接著也會(huì)用啥;老大說(shuō)用啥,那就用吧。
FTP地址是你的域名,文件上傳到根目錄中。
用你的用戶(hù)名、密碼在首頁(yè)登陸,看左面的菜單,“FTP accounts”、“MySQL databases”、“PgSQL databases”分別是添加、管理FTP、MySQL、PostgreSQL的地方,“Options”中可修改密碼和郵箱。綁定域名點(diǎn)“Domain Settings”,“Domain”中輸入你要綁定的域名,“Home directory”中輸入綁定到哪個(gè)目錄(FTP登陸到你的空間,在根目錄下建立這個(gè)目錄,文件也傳到這里),把你的域名設(shè)置CNAME別名解析到bplaced提供給你的免費(fèi)二級(jí)域名或者設(shè)置A記錄到bplaced的服務(wù)器IP,可能不會(huì)馬上生效,需要等待一會(huì)兒。QQ聯(lián)系你了 至于詳細(xì)的 這里說(shuō)不清楚,可你qq人不再
wamp=Windows+apache+mysql+php/python/perl,既然是windows,那么就得先安裝個(gè)虛擬機(jī)或者其它能運(yùn)行windows程序的環(huán)境,但效率不高,推薦還是改用LAMP server。
以下軟件可以讓你在Linux操作系統(tǒng)上運(yùn)行你所喜愛(ài)的Windows程序。
Wine
Wine是一種開(kāi)開(kāi)放源代碼的,在X、OpenGL和Unix的Windows API的實(shí)現(xiàn),可以認(rèn)為Wine是用來(lái)運(yùn)行Windows程序的一個(gè)可兼容層。Wine不需要Microsoft Windows,因?yàn)樗峭耆赓M(fèi)的非傳統(tǒng)意義上由100%非微軟代碼(non-Microsoft code)組成的Windows API實(shí)現(xiàn)的,然而Wine仍可以隨意使用調(diào)用原生的Windows動(dòng)態(tài)鏈接庫(kù)。Wine提供了一套開(kāi)發(fā)工具集和一個(gè)程序載入程序用來(lái)將Windows源碼porting Windows源碼至Unix,允許相當(dāng)多的Windows 程序運(yùn)行在包括Linux、FreeBSD、Mac OS X和Solaris在內(nèi)的Unix平臺(tái)。
VirtualBox
VirtualBox 是一款x86虛擬化的軟件包,起初是由一家德國(guó)公司創(chuàng)建的,現(xiàn)在有Sun 微型系統(tǒng)作為Sun xVM虛擬平臺(tái)來(lái)開(kāi)發(fā)。它被安裝在一個(gè)現(xiàn)有的主操作系統(tǒng)上;大家知道的每一個(gè)應(yīng)用程序,還有操作系統(tǒng)被作為客操作系統(tǒng)能夠在他們自己的虛擬環(huán)境里被載入和運(yùn)行。支持的主操作系統(tǒng)包括 Linux, Mac OS X, OS/2 Warp, Windows XP or Vista, and Solaris, 并且支持的客操作系統(tǒng)有FreeBSD, Linux, OpenBSD, OS/2 Warp, Windows and Solaris。
Qemu
Qemu是一款通用的并且開(kāi)放源碼的計(jì)算機(jī)仿真器和虛擬機(jī)(virtualizer)。當(dāng)作為一個(gè)計(jì)算機(jī)仿真器,QEMU可以在不同的機(jī)器上(例如:你自己的電腦)運(yùn)行為一臺(tái)機(jī)器制作的操作系統(tǒng)和程序。通過(guò)這種動(dòng)態(tài)的轉(zhuǎn)換,它擁有了非常優(yōu)秀的性能。當(dāng)作為一個(gè)虛擬機(jī),通過(guò)直接執(zhí)行在主CPU(host cpu)客戶(hù)端代碼,QEMU擁有接近于本地的執(zhí)行性能。既然如此,我們需要稱(chēng)之為QEMU加速器(也稱(chēng)之為KQEMU)的主驅(qū)動(dòng)。虛擬機(jī)模式的主、客機(jī)器需要采用與x86系列兼容的處理器。
Bochs
Bochs是一種用C++開(kāi)發(fā)的高度便攜的開(kāi)源IA-32(x86)計(jì)算機(jī)仿真器,它可以運(yùn)行在大多數(shù)流行的平臺(tái)上。它包括了Intel x86 CPU、通用輸入/輸出接口設(shè)備和傳統(tǒng)BIOS的仿真。目前,Bochs能夠被編譯以仿真386, 486, Pentium/PentiumII/PentiumIII/Pentium4 或者包括可選(optional)MMX, SSEx and 3DNow! 指令。Bochs能夠運(yùn)行在大多數(shù)操作系統(tǒng)上,這里面包括Linux,Dos,Windows? 95/98 和 Windows? NT/2000/XP 或者Windows Vista。Bochs由Kevin Lawton編寫(xiě)且目前在這個(gè)項(xiàng)目中被維護(hù)。
rdesktop
rdesktop是一款開(kāi)源的針對(duì)于Windows終端設(shè)備的客戶(hù)端,它生來(lái)就能夠借助(speaking)遠(yuǎn)程桌面協(xié)議(RDP)來(lái)呈現(xiàn)用戶(hù)的Windows桌面。支持的服務(wù)器端包括include Windows 2000 Server, Windows Server 2003, Windows Server 2008, Windows XP, Windows Vista and Windows NT Server 4.0。Rdesktop目前能夠運(yùn)行在大多數(shù)帶有X windows系統(tǒng)的基于UNIX的平臺(tái)上,and other ports should be fairly straightforward。
Xen
Xen? 管理程序,一個(gè)為了虛擬化的超級(jí)開(kāi)源符合工業(yè)標(biāo)準(zhǔn)的軟件,它提供了強(qiáng)有力的、高效能的,并且可靠的特征用來(lái)虛擬x86, x86_64, IA64, PowerPC, 和其它的CPU結(jié)構(gòu)。它支持大部分的客操作系統(tǒng),包括Windows?, Linux?, Solaris?, 和BSD的各個(gè)版本。Xen管理程序擁有獨(dú)一無(wú)二的開(kāi)源技術(shù),由Xen社區(qū)團(tuán)體和20多個(gè)擁有最具有創(chuàng)新的數(shù)據(jù)中心解決方案商家(vendors)的工程師 協(xié)作開(kāi)發(fā)完成,包括AMD,Cisco,Dell,HP,IBM, Intel, Mellanox, Network Appliance, Novell, Red Hat, SGI, Sun, Unisys, Veritas, Voltaire, and Citrix。Xen遵循GPL2許可,并且可以得到免費(fèi)的源碼和對(duì)象設(shè)計(jì)。Xen在企業(yè)應(yīng)用中合并聯(lián)合業(yè)務(wù)和Xen系統(tǒng)來(lái)加速虛擬化采用,現(xiàn)在是,并永遠(yuǎn)是開(kāi)放的。
1.MySQL 5
作為當(dāng)今最流行的開(kāi)放源碼數(shù)據(jù)庫(kù)之一,MySQL數(shù)據(jù)庫(kù)為用戶(hù)提供了一個(gè)相對(duì)簡(jiǎn)單的 解決方案,適用于廣泛的應(yīng)用程序部署,能夠降低用戶(hù)的TCO。MySQL是一個(gè)多線程、結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)數(shù)據(jù)庫(kù)服務(wù)器。MySQL的執(zhí)行性能高, 運(yùn)行速度快,容易使用。
MySQL包括以下幾個(gè)關(guān)鍵優(yōu)勢(shì):
◆ 可靠的性能和服務(wù)MySQL向公眾提供所有數(shù)據(jù)庫(kù)服務(wù)器軟件的早期版本,都是利用開(kāi)放源碼進(jìn)行為期幾個(gè)月的測(cè)試之后才發(fā)布作為生產(chǎn)之用。
◆ 易于使用和部署MySQL的結(jié)構(gòu)體系易于定制,運(yùn)行速度快,其獨(dú)特的多存儲(chǔ)引擎結(jié)構(gòu)為企業(yè)客戶(hù)提供了靈活性, 為數(shù)據(jù)庫(kù)管理系統(tǒng)帶來(lái)緊致性和穩(wěn)定性,易于部署。
◆ 自由獲得源碼可以隨時(shí)訪問(wèn)MySQL源代碼,其策略確保了自由性,避免鎖定某家公司或平臺(tái)。
◆ 跨平臺(tái)支持MySQL可用于20多種不同平臺(tái),包括主要的Linux系統(tǒng)、Mac OS X、Unix和Windows
◆ 可信賴(lài)的開(kāi)發(fā)力量MySQL擁有大量的用戶(hù)基礎(chǔ),也擁有高素質(zhì)、有經(jīng)驗(yàn)的開(kāi)發(fā)團(tuán)隊(duì)。
◆ 滿(mǎn)足企業(yè)需求MySQL結(jié)構(gòu)體系簡(jiǎn)單易用,運(yùn)行速度極快,能夠處理企業(yè)數(shù)據(jù)庫(kù)絕大多數(shù)的應(yīng)用需求。
2008年12月8日,Sun Microsystems公司宣布,正式對(duì)外提供MySQL 5.1軟件 —— 這是全球最受歡迎的開(kāi)源數(shù)據(jù)庫(kù)MySQL的一個(gè)極其重要的新版本。MySQL 5.1 GA版現(xiàn)通過(guò)以下三種模式提供,以滿(mǎn)足不同用戶(hù)的各種特殊需求:
◆MySQL Community Server —— Sun的MySQL 數(shù)據(jù)庫(kù)的免費(fèi)開(kāi)源版。這一GPL許可的全功能軟件的目標(biāo)用戶(hù)是個(gè)人技術(shù)用戶(hù),他不需要商業(yè)支持或是享有優(yōu)惠的機(jī)上服務(wù)。
◆MySQL Enterprise Server —— 它作為MySQL Enterprise訂購(gòu)的一部分來(lái)提供,它最可靠、最安全,提供的是MySQL數(shù)據(jù)庫(kù)的最新版本,其目標(biāo)用戶(hù)是有法人的IT用戶(hù)。該模式的訂戶(hù)每月可收 到快速軟件升級(jí)服務(wù),每個(gè)季度可收到帶有最新補(bǔ)丁程序的“服務(wù)包” —— 還能訪問(wèn)僅供預(yù)覽的監(jiān)測(cè)工具,享受全天候7*24的生產(chǎn)技術(shù)支持。
◆MySQL Embedded Server —— 這是MySQL軟件的商業(yè)許可模式,讓ISV和OEM將一個(gè)高速的、占用空間很小的數(shù)據(jù)庫(kù)嵌入或打包到他們自己的產(chǎn)品中,而不需要免費(fèi)的GPL許可。
2. PostgreSQL
PostgreSQL是一個(gè)功能齊全、開(kāi)放源碼的對(duì)象一關(guān)系性數(shù)據(jù)庫(kù)管理系統(tǒng) (ORDBMS)。目前,PostgreSQL的穩(wěn)定版本為8.4版,具有豐富的特性和商業(yè)級(jí)數(shù)據(jù)庫(kù)管理系統(tǒng)的特質(zhì)。這是一次向高質(zhì)量大型數(shù)據(jù)庫(kù)管理系統(tǒng) 方向的飛躍。PostgreSQL是很富特色的開(kāi)源數(shù)據(jù)庫(kù)管理系統(tǒng),其特性覆蓋SQL-2/SQL-92和SQL-3/SQL-99。
◆ 豐富的數(shù)據(jù)類(lèi)型PostgreSQL包括了豐富的數(shù)據(jù)類(lèi)型支持,其中有些數(shù)據(jù)類(lèi)型連商業(yè)數(shù)據(jù)庫(kù)都不具備,比如IP類(lèi)型和幾何類(lèi)型等。
◆ 功能全面PostgreSQL是全功能的開(kāi)源軟件數(shù)據(jù)庫(kù),全面支持事務(wù)、子查詢(xún)、多版本并行控制系統(tǒng)和數(shù)據(jù)完整性檢查等特性。
◆ 活躍的開(kāi)發(fā)隊(duì)伍PostgreSQL擁有一支活躍的開(kāi)發(fā)隊(duì)伍,在他們的努力下,PostgreSQL的質(zhì)量日益提高,增強(qiáng)了人們使用PostgreSQL 的信心。
◆ 豐富的接口PostgreSQL支持幾乎所有類(lèi)型的數(shù)據(jù)庫(kù)客戶(hù)端接口。
◆ 支持多種平臺(tái)PostgreSQL是目前支持平臺(tái)最多的數(shù)據(jù)庫(kù)管理系統(tǒng)之一,所支持的平臺(tái)多達(dá)十幾種,包括不同的系統(tǒng)和不同的硬件體系。
◆ 滿(mǎn)足商用需求PostgreSQL的特性已經(jīng)完全可以滿(mǎn)足絕大部分用戶(hù)的需要,勝任任何中上規(guī)模的應(yīng)用業(yè)務(wù),甚至可以支持生產(chǎn)數(shù)據(jù)庫(kù)達(dá)TB級(jí)大小的數(shù)據(jù) 量,已經(jīng)逼近32位計(jì)算的極限。
◆ 強(qiáng)大的擴(kuò)展能力PostgreSQL擁有強(qiáng)大的擴(kuò)展能力,可以容易地?cái)U(kuò)展數(shù)據(jù)類(lèi)型、內(nèi)部函數(shù)和操作符等。
從技術(shù)角度來(lái)說(shuō),POStgreSQL采用經(jīng)典的C/S(Client /Server)結(jié)構(gòu),即一個(gè)客戶(hù)端對(duì)應(yīng)一個(gè)服務(wù)器端守護(hù)進(jìn)程的模式。這個(gè)守護(hù)進(jìn)程分析客戶(hù)端來(lái)的查詢(xún)請(qǐng)求,生成規(guī)劃樹(shù),進(jìn)行數(shù)據(jù)檢索,并最終把結(jié)果格式 化輸出后返回給客戶(hù)端。為了便于客戶(hù)端的程序編寫(xiě),由數(shù)據(jù)庫(kù)服務(wù)器提供統(tǒng)一的客戶(hù)端C接口。不同的客戶(hù)端接口都源自這個(gè)C接口, 比如ODBC、JDBC、Python、Perl、Tcl、C/C++和ESQL等。
PostgreSQL還欠缺的是一些高端數(shù)據(jù)庫(kù)管理系統(tǒng)所需的特性,比如聯(lián)機(jī)熱備 份、數(shù)據(jù)庫(kù)集群、更優(yōu)良的管理工具、更加自動(dòng)化的系統(tǒng)優(yōu)化功能和用以提高數(shù)據(jù)庫(kù)性能的機(jī)制等。這些也是PostgreSQL正在不斷努力的。
3.Ingres r3
CA 公司在2004年11月發(fā)布適用于linux的Ingres r3數(shù)據(jù)庫(kù)軟件。Ingres r3按照C A Trusted Open Source License(CATOSL,CA可信開(kāi)放源代碼許可)授杖,取得此授權(quán)的人可以查看Ingres r3數(shù)據(jù)庫(kù)的源代碼,并免費(fèi)下載該軟件。CATosL由通用公共許可衍生而來(lái), 符合Open Source Iniliative (OSI) 的要求。
Ingres r3數(shù)據(jù)庫(kù)平臺(tái)的新功能如下:
◆ 高可用性
Ingres r3包含集群軟件,當(dāng)集群配置中的一個(gè)數(shù)據(jù)庫(kù)或服務(wù)器節(jié)點(diǎn)出現(xiàn)故障時(shí),仍能保證服務(wù)的不問(wèn)斷性。在預(yù)防系統(tǒng)故障的同時(shí),Ingres r3還提供“縮放自如”的功能,讓用戶(hù)把眾多低成本的服務(wù)器連結(jié)起來(lái). 以強(qiáng)化信息處理的性能。
◆ 可擴(kuò)展性和可靠性
Ingres通過(guò)并行查詢(xún)處理將單個(gè)查詢(xún)細(xì)分為多個(gè)組件,利用所有現(xiàn)有資源并行處理 這些組件,從而提供可伸縮性能。同時(shí),Ingres支持Oracle Cluster File System(OCFS)for Linux 和IBM Distributed Lock Manager(OpenDLM ),為用戶(hù)提供全新的群集功能,獲得所需的可擴(kuò)展性和可靠性。
◆ 技術(shù)與性能
Ingres是第一個(gè)以Zope RDBMS Persistence引擎為基礎(chǔ)的初始數(shù)據(jù)庫(kù)(Initial Database),其表分區(qū)和索引功能滿(mǎn)足超大型數(shù)據(jù)庫(kù)部署的需求。
◆ 集成性
Ingres可以在異構(gòu)環(huán)境中與其它應(yīng)用程序和數(shù)據(jù)進(jìn)行無(wú)縫集成。隨著Linux在 企業(yè)IT環(huán)境中的漸趨流行,這一集成功能尤為重要。其易于集成的特點(diǎn)使它能夠與多種應(yīng)用開(kāi)發(fā)工具一起使用。此外,Ingres使用行業(yè)標(biāo)準(zhǔn)的連接選件,支 持開(kāi)發(fā)人員在J2EE框架、.NET環(huán)境,或者同時(shí)在兩個(gè)環(huán)境下工作,特別適用于嵌入式應(yīng)用。
◆ 服務(wù)
CA 公司將為Ingres r3提供支持和保障服務(wù), 同時(shí)CA技術(shù)服務(wù)中心還提供多種可定制的培訓(xùn)課程和服務(wù),包括現(xiàn)場(chǎng)培訓(xùn)或遠(yuǎn)程培訓(xùn),這些培訓(xùn)和服務(wù)可以幫助客戶(hù)更加有效地利用Ingres r3的特性。
4.MaxDB
MaxDB 前身是企業(yè)級(jí)的開(kāi)源數(shù)據(jù)庫(kù)SAP DB,現(xiàn)由MySQL繼續(xù)組織開(kāi)發(fā)。MaxDB是一個(gè)適應(yīng)繁重任務(wù)、經(jīng)過(guò)SAP認(rèn)證的開(kāi)源OLTP數(shù)據(jù)庫(kù),OLTP的使用為其提供了可靠性、可用性、擴(kuò)展 性和高性能。MaxDB擁有大型數(shù)據(jù)庫(kù)的全面特點(diǎn),與Oracle具有一定的兼容性,體積不大,可以在Linux上運(yùn)行, 即將推出的MaxDB 7.6版本將支持64位計(jì)算技術(shù),可以運(yùn)行于64位的Linux平臺(tái)和HP-UX。
MaxDB和MySQL這兩個(gè)產(chǎn)品的外型相似。MySQL的優(yōu)勢(shì)主要集中于產(chǎn)品的運(yùn) 行性能和穩(wěn)定性,用戶(hù)通過(guò)一個(gè)簡(jiǎn)單界面就可以容易地執(zhí)行操作和管理。MaxDB提供的先進(jìn)性能則主要體現(xiàn)在企業(yè)級(jí)數(shù)據(jù)庫(kù)的運(yùn)用上。和MySQL相 比,MaxDB體型稍大,但與Oracle、DB2相比,幾十兆的體積就能實(shí)現(xiàn)相近的功能,是相當(dāng)錯(cuò)的。目前,MaxDB的各種管理器、查詢(xún)器和客戶(hù)端還 在不斷地完善中。
為吸引Java開(kāi)發(fā)者,MaxDB 7.6將支持由IBM創(chuàng)建的、基于Java的Eclipse開(kāi)發(fā)框架。它還支持MySQL代理程序,允許MaxDB和MySQL產(chǎn)品共享數(shù)據(jù),并允許開(kāi)發(fā) 者創(chuàng)建能透明使用這兩種數(shù)據(jù)庫(kù)的應(yīng)用。MaxDB還具備有監(jiān)視性能,和能夠自動(dòng)提出保持平滑運(yùn)行建議的工具。
MaxDB適用于大型mySAP Business Suite環(huán)境,其它需要大型企業(yè)級(jí)數(shù)據(jù)庫(kù)功能的場(chǎng)合, 以及用來(lái)補(bǔ)充MySQL數(shù)據(jù)庫(kù)服務(wù)器的不足。高性能、可用性、運(yùn)行的可靠性、可擴(kuò)展性、易于使用,以及較低的總體成本正是企業(yè)部署DBMS環(huán)境所需要的若 干特性。MaxDB滿(mǎn)足了企業(yè)用戶(hù)的這些需求,其具體特性包括如下:
◆ 降低企業(yè)SAP運(yùn)行的費(fèi)用成本;
◆ 配置簡(jiǎn)單,管理維護(hù)成本低廉;
◆ 完善的備份和恢復(fù)功能;
◆ 為大容量的用戶(hù)和工作量而設(shè)計(jì);
◆ 數(shù)據(jù)庫(kù)容量可達(dá)TB級(jí);
◆ 提供集群和熱備份支持,帶來(lái)高可用性;
◆ 同步管理器(Synchronization Manager)可以控制企業(yè)范圍內(nèi)的數(shù)據(jù)復(fù)制;
◆ 輕松使用圖形化的數(shù)據(jù)庫(kù)工具;
◆ 可用于所有的企業(yè)硬件和操作系統(tǒng)平臺(tái);
目前,全世界大約有60000名用戶(hù)部署和應(yīng)用MaxDB數(shù)據(jù)庫(kù),其中包 NToyota、Intel、DaimlerChrysler、Braun-Gillette、Bayer、Colgate、Yamaha和 Deutsche Post (德國(guó)郵政局)等。作為一個(gè)目標(biāo)指向企業(yè)級(jí)應(yīng)用的開(kāi)源數(shù)據(jù)庫(kù),MaxDB正在不斷地發(fā)展和完善中。
◆ 支持所有主要的SAP解決方案。
你可以去范果網(wǎng)里面看看,還有很多都是不錯(cuò)的,選擇最適合的。
本文基于歐盟首個(gè)對(duì)開(kāi)源軟件產(chǎn)業(yè)的研究報(bào)告——《開(kāi)源對(duì)歐盟軟件通信產(chǎn)業(yè)競(jìng)爭(zhēng)力和創(chuàng)新的影響》,在獲得歐盟FLOSS項(xiàng)目組負(fù)責(zé)人Rishab Aiyer Ghosh先生及歐盟相關(guān)負(fù)責(zé)人的同意后,歐盟QualiPSo開(kāi)源軟件競(jìng)爭(zhēng)力中心對(duì)報(bào)告進(jìn)行了節(jié)選、編譯和增補(bǔ)。通過(guò)該報(bào)告,我們可以了解歐盟對(duì)開(kāi)源軟件產(chǎn)業(yè)的研究成果,這對(duì)于規(guī)劃和實(shí)施我國(guó)開(kāi)源軟件戰(zhàn)略具有重大的借鑒作用。為此,我們還將分期連載部分重要內(nèi)容,包括開(kāi)源軟件對(duì)歐盟國(guó)家直接的經(jīng)濟(jì)影響和間接影響,以及對(duì)趨勢(shì)、方案和公關(guān)方針策略的分析。
開(kāi)源改變了未來(lái)軟件的開(kāi)發(fā)模式,使得聚集大家的力量打破組織邊界、持續(xù)創(chuàng)造出更高質(zhì)量、更安全、更易用的軟件成為可能,更重要的是改變了軟件的使用方式——從“使用許可”為主的商業(yè)模式變成以支持、咨詢(xún)等面向服務(wù)為主的商業(yè)模式,在全球向服務(wù)經(jīng)濟(jì)轉(zhuǎn)型的過(guò)程中扮演著日益重要的角色。
開(kāi)源軟件的市場(chǎng)份額與地理分布
目前(截至2006年底)全球接觸和應(yīng)用開(kāi)源軟件的企業(yè)占到了總數(shù)的50%以上,美國(guó)則高達(dá)80%~90%。尤其是在過(guò)去的2年(2004-2006)中,越來(lái)越多歐洲企業(yè)都開(kāi)始使用開(kāi)源軟件,2005年底已經(jīng)超過(guò)40%,主要分布在電信行業(yè)、媒體行業(yè)和公共管理部門(mén)。目前(截至2006年底)歐盟企業(yè)大約投入了12億歐元進(jìn)行開(kāi)源軟件的開(kāi)發(fā),為市場(chǎng)提供了56.5萬(wàn)個(gè)就業(yè)機(jī)會(huì)和2630億歐元的相關(guān)收入。
未來(lái)三年(2007~2010),將有95%的全球2000強(qiáng)企業(yè)廣泛采用開(kāi)源產(chǎn)品和服務(wù),開(kāi)源軟件將在未來(lái)五年(2007~2012)內(nèi)占據(jù)傳統(tǒng)軟件市場(chǎng)22%的份額。到2010年,歐盟開(kāi)源相關(guān)的服務(wù)將占到其IT服務(wù)產(chǎn)業(yè)產(chǎn)值的34%,開(kāi)源軟件帶來(lái)的產(chǎn)值將占?xì)W盟GDP的4%,超過(guò)歐盟整個(gè)軟件行業(yè)產(chǎn)值的25%。
開(kāi)源軟件的應(yīng)用領(lǐng)域有Web服務(wù)器、服務(wù)器操作系統(tǒng)、桌面操作系統(tǒng)、Web瀏覽器、數(shù)據(jù)庫(kù)、電子郵件及其他信息通信領(lǐng)域的基礎(chǔ)系統(tǒng)。以下是主要開(kāi)源軟件的市場(chǎng)份額及分布情況。
操作系統(tǒng)方面,根據(jù)IDC的報(bào)告,Linux的市場(chǎng)整體營(yíng)收與PC服務(wù)器和套裝軟件硬件預(yù)計(jì)在2008年將達(dá)到35.7億元,年均增長(zhǎng)26%。Linux服務(wù)器在全世界占有率預(yù)期從2004年的20%增長(zhǎng)至2008年的27%,在美洲的份額將從24%增長(zhǎng)到32%,在歐洲將從2004年的16%增長(zhǎng)到2008年的25%。然而,在Linux桌面系統(tǒng)的使用占有率方面,歐洲高于美洲:2004年,歐洲5%,美洲2%,預(yù)計(jì)到2008年,歐洲將達(dá)9%,美洲為4%。
中間件方面,2006年Apache在歐洲的市場(chǎng)占有率為84%在美國(guó)的市場(chǎng)占有率為66%。根據(jù)BZResearch的調(diào)查,2004年,JBoss是應(yīng)用服務(wù)器中間件市場(chǎng)的領(lǐng)導(dǎo)者。2005年,JBoss應(yīng)用服務(wù)器的市場(chǎng)份額為37%,而作為2005年應(yīng)用服務(wù)器市場(chǎng)的領(lǐng)導(dǎo)者,IBM websphere則僅擁有37.2%的份額。
數(shù)據(jù)庫(kù)方面,據(jù)IDC的數(shù)據(jù),2002年,西歐33%的公司使用開(kāi)源數(shù)據(jù)庫(kù)軟件,而個(gè)人方面只有11%的用戶(hù)使用開(kāi)源數(shù)據(jù)庫(kù)軟件,而到了2005年,這兩個(gè)數(shù)據(jù)分別為25%和33%。可以看出開(kāi)源軟件在這一領(lǐng)域的應(yīng)用有很明顯的增長(zhǎng)。另外,據(jù)Gartner的統(tǒng)計(jì)分析,比起整個(gè)數(shù)據(jù)庫(kù)市場(chǎng)8%的增幅,開(kāi)源數(shù)據(jù)庫(kù)軟件的使用率在2005年增長(zhǎng)了47%以上。
桌面辦公方面,據(jù)Openoffice.org的報(bào)告顯示,到2006年中為止,OpenOffice2.0在主要的下載點(diǎn)共被下載62,500,000次。據(jù)Forrester Research統(tǒng)計(jì),2004年,OpenOffice在北美大公司的市場(chǎng)占有率為8.5%,在歐洲,僅德國(guó)企業(yè)中的市場(chǎng)占有率就達(dá)到了8%。
開(kāi)源軟件的發(fā)展動(dòng)力
開(kāi)源軟件市場(chǎng)的快速增長(zhǎng)源自于開(kāi)源軟件內(nèi)在的創(chuàng)新機(jī)制與發(fā)展動(dòng)力。如今,開(kāi)源軟件正在快速地從純開(kāi)發(fā)者社區(qū)或者大學(xué)驅(qū)動(dòng)的模式轉(zhuǎn)向由工業(yè)驅(qū)動(dòng)的模式。開(kāi)源軟件不但孵化了中小企業(yè)的成長(zhǎng)環(huán)境—對(duì)產(chǎn)品的開(kāi)發(fā)、維護(hù)和集成活動(dòng)的支持,并且重塑了軟件商業(yè)模式,顯著影響了大企業(yè)的戰(zhàn)略決策。開(kāi)源軟件重塑了大型企業(yè)的業(yè)務(wù)模型并影響這些企業(yè)的決策—業(yè)界的領(lǐng)導(dǎo)者如IBM、Oracle、Philips、SAP、Nokia等都在大力實(shí)施開(kāi)源戰(zhàn)略。
從本質(zhì)上說(shuō),開(kāi)源軟件的開(kāi)發(fā)模式和許可機(jī)制更加適合于面向服務(wù)的商業(yè)模型,其利潤(rùn)核心并不是純軟件開(kāi)發(fā)或者是任何形式的軟件產(chǎn)品,而是軟件服務(wù)。因此,開(kāi)源模式成功吸引了業(yè)務(wù)模型已經(jīng)是面向服務(wù)的企業(yè)(如IBM),或是那些占據(jù)特定市場(chǎng)(需要大量客戶(hù)化和定制支持)的軟件企業(yè)(如甲骨文和SAP),或者那些主要的硬件企業(yè)(飛利浦和諾基亞)。
當(dāng)然,開(kāi)源軟件也給許多小企業(yè)帶來(lái)了新的商業(yè)模式,即雙重許可(GPL+私有許可)的純軟件銷(xiāo)售。其中最有名的是一個(gè)來(lái)自瑞典的中小企業(yè)MySQL,建立了數(shù)據(jù)庫(kù)軟件領(lǐng)域的開(kāi)源品牌。
開(kāi)源軟件在企業(yè)的使用狀況
歐洲
從應(yīng)用類(lèi)型來(lái)講,操作系統(tǒng)、中間件、數(shù)據(jù)庫(kù)、協(xié)同應(yīng)用、開(kāi)發(fā)工具、ERP、CRM以及個(gè)性化產(chǎn)品是開(kāi)源軟件應(yīng)用的主要類(lèi)型。據(jù)Forrester Research的統(tǒng)計(jì),2005年,歐洲已經(jīng)使用開(kāi)源軟件的企業(yè)達(dá)到了40%,即將使用的企業(yè)還有8%。
在使用開(kāi)源軟件的企業(yè)中,已經(jīng)有45%的企業(yè)將開(kāi)源軟件作為其核心關(guān)鍵業(yè)務(wù)系統(tǒng)的部署和運(yùn)營(yíng)環(huán)境,開(kāi)源數(shù)據(jù)庫(kù)、Web服務(wù)器和Linux服務(wù)器是企業(yè)使用最為廣泛的開(kāi)源軟件,有三分之二都在用Apache、Tomcat或者Linux,開(kāi)源個(gè)性化產(chǎn)品的近年來(lái)發(fā)展迅速,超越了開(kāi)發(fā)工具等傳統(tǒng)的開(kāi)源應(yīng)用,如圖1所示。這些企業(yè)認(rèn)為開(kāi)源軟件所帶來(lái)的利益,要?dú)w功于其成本:平均72%聲稱(chēng)較低的“擁有成本”和較低的“獲得成本”是對(duì)商業(yè)軟件最關(guān)鍵的優(yōu)勢(shì)。
從應(yīng)用行業(yè)來(lái)講,開(kāi)源軟件已經(jīng)成功應(yīng)用于商業(yè)、金融、醫(yī)療、電子政務(wù)、制造、零售、通訊、交通等關(guān)乎國(guó)計(jì)民生的各重要行業(yè),并日益增長(zhǎng)。其中商業(yè)、金融以及通訊傳媒是應(yīng)用最為廣泛的領(lǐng)域,在被調(diào)查的企業(yè)中,使用率均超過(guò)了75%;在信息化比較薄弱的醫(yī)療領(lǐng)域雖然使用率相對(duì)較低,也幾乎達(dá)到了6成,如圖2所示。 美國(guó)
開(kāi)源軟件在美國(guó)企業(yè)應(yīng)用中日益成為一個(gè)重要的角色。據(jù)Optaros Inc的調(diào)查報(bào)告,美國(guó)的企業(yè)正在積極從使用傳統(tǒng)商業(yè)軟件轉(zhuǎn)向開(kāi)源軟件,在調(diào)查的512家企業(yè)中,87%已經(jīng)開(kāi)始使用開(kāi)源軟件,中大型企業(yè)更加傾向于選擇開(kāi)軟件:被調(diào)查的企業(yè)中,年收入超過(guò)5千萬(wàn)美元的企業(yè)有156家,全部都在使用開(kāi)源軟件。而且,使用的類(lèi)別并不局限于操作系統(tǒng)(如Linux),越來(lái)越多的關(guān)鍵業(yè)務(wù)應(yīng)用軟件也在轉(zhuǎn)向開(kāi)源。
從開(kāi)源軟件應(yīng)用類(lèi)型上看,數(shù)據(jù)庫(kù)、應(yīng)用服務(wù)器、門(mén)戶(hù)和內(nèi)容管理、開(kāi)發(fā)工具以及數(shù)據(jù)中心運(yùn)營(yíng)管理軟件是美國(guó)政府和企業(yè)應(yīng)用最為廣泛的開(kāi)源軟件。其中,開(kāi)源數(shù)據(jù)庫(kù)的使用總體上居于領(lǐng)先地位。從開(kāi)源軟件應(yīng)用的領(lǐng)域來(lái)看,通訊行業(yè)是美國(guó)開(kāi)源軟件應(yīng)用多的行業(yè),其次為計(jì)算機(jī)軟硬件行業(yè),傳統(tǒng)工業(yè)和金融保險(xiǎn)行業(yè)相對(duì)應(yīng)用較少,如圖3所示。
開(kāi)源軟件在公共管理部門(mén)的使用
隨著政府等公共管理部門(mén)對(duì)開(kāi)源軟件的日益了解,政府對(duì)開(kāi)源軟件的政策計(jì)劃扮演了重要的角色。根據(jù)CSIS發(fā)布的數(shù)據(jù),2005年全世界大約有265個(gè)關(guān)于開(kāi)源軟件的國(guó)家政策計(jì)劃,而且絕大多數(shù)屬于優(yōu)先計(jì)劃。歐洲發(fā)布了126個(gè)開(kāi)源軟件政策計(jì)劃,亞洲73個(gè),拉丁美洲40個(gè),北美17個(gè),中東和非洲4個(gè)。目前,絕大多數(shù)的政府開(kāi)源項(xiàng)目都是由歐盟開(kāi)展的(16個(gè)),法國(guó)和德國(guó)也積極實(shí)施了開(kāi)源軟件項(xiàng)目(分別為10個(gè)和9個(gè)),意大利、西班牙和英國(guó)緊隨其后,均為6個(gè)。
歐洲
FLOSS項(xiàng)目對(duì)歐盟13個(gè)國(guó)家的955個(gè)公共管理組織進(jìn)行了調(diào)查分析,將被調(diào)查對(duì)象對(duì)開(kāi)源軟件的了解使用程度分為“了解”、“不了解”和“沒(méi)有用過(guò)”三個(gè)層次,其中,“不了解”的用戶(hù)是指在受訪中聲稱(chēng)沒(méi)有用開(kāi)源軟件,但卻在使用Linux,Apache或者M(jìn)ySQL,如表1所示??梢钥闯?,IT專(zhuān)業(yè)人員較多、IT技術(shù)應(yīng)用規(guī)模比較大的公共管理部門(mén)對(duì)于開(kāi)源軟件的了解和使用比率非常高,而且,事實(shí)上使用(了解和不了解使用的總和)開(kāi)源軟件的公共組織已經(jīng)超過(guò)了80%,并仍在繼續(xù)增長(zhǎng)。
其他國(guó)家和地區(qū)
其他國(guó)家對(duì)于開(kāi)源軟件也給予了不同程度的支持。巴西提出一項(xiàng)目標(biāo)—政務(wù)領(lǐng)域80%的軟件都要采用開(kāi)源軟件;2004年,Linux獲得了中國(guó)政府操作系統(tǒng)軟件采購(gòu)份額的39%。
根據(jù)FLOSSWorld項(xiàng)目前期的跟蹤調(diào)查,政府對(duì)開(kāi)源軟件的使用有著較高的比率,尤其是在拉丁美洲和亞洲。在拉丁美洲,OpenOffice類(lèi)辦公軟件以及MySQL、PostgreSQL類(lèi)數(shù)據(jù)庫(kù)軟件受到了較為廣泛的應(yīng)用。并且,在對(duì)這些國(guó)家和地區(qū)的調(diào)查中,超過(guò)60%的被調(diào)查者計(jì)劃增加開(kāi)源軟件的使用,如圖4所示。
[Web應(yīng)用技術(shù)]
相關(guān)資料圖片:
[數(shù)據(jù)庫(kù)的含義]
什么是數(shù)據(jù)庫(kù)?(較全的解釋?zhuān)?/p>
為滿(mǎn)足某一部門(mén)中多個(gè)用戶(hù)多種應(yīng)用的需要,按照一定的數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)中組織、存儲(chǔ)和使用的互相聯(lián)系的數(shù)據(jù)集合。
帶有數(shù)據(jù)庫(kù)的計(jì)算機(jī)系統(tǒng),除具備一般的硬件、軟件外,必須有用以存儲(chǔ)大量數(shù)據(jù)的直接存取存儲(chǔ)設(shè)備、管理并控制數(shù)據(jù)庫(kù)的軟件——數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)、管理數(shù)據(jù)庫(kù)的人員——數(shù)據(jù)庫(kù)管理員 (DBA)。這樣的數(shù)據(jù)、硬件、軟件和管理人員的總體構(gòu)成數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)僅是數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)組成部分。
數(shù)據(jù)庫(kù)系統(tǒng)的功能和特征 數(shù)據(jù)庫(kù)系統(tǒng)由文卷系統(tǒng)發(fā)展而來(lái)。與文卷系統(tǒng)相比,這種系統(tǒng)具有數(shù)據(jù)、體系和控制三個(gè)方面的主要特征。
數(shù)據(jù)特征 在文卷系統(tǒng)中雖然程序與數(shù)據(jù)之間可用存取方法進(jìn)行轉(zhuǎn)換,但文卷還是與應(yīng)用程序?qū)?yīng)的,即數(shù)據(jù)仍面向應(yīng)用。每一應(yīng)用各自建立自己的一組文卷。不同的應(yīng)用若涉及相同的數(shù)據(jù),則這些數(shù)據(jù)分別納入各自的文卷之中。文卷的各種記錄之間沒(méi)有建立聯(lián)系,因而數(shù)據(jù)冗余度大。增加新的應(yīng)用,必須同時(shí)增加新的文卷。因此,文卷系統(tǒng)中的文卷是無(wú)結(jié)構(gòu)的、不易擴(kuò)充的信息集合。數(shù)據(jù)庫(kù)則不僅描述數(shù)據(jù)本身,而且描述數(shù)據(jù)之間的聯(lián)系。它的數(shù)據(jù)結(jié)構(gòu)反映了某一部門(mén)的整體信息結(jié)構(gòu),數(shù)據(jù)冗余度小、易于擴(kuò)充新的應(yīng)用,因而是面向數(shù)據(jù)總體結(jié)構(gòu)的信息集合,可為多個(gè)用戶(hù)共享。
體系特征 一切數(shù)據(jù)都有邏輯和物理兩個(gè)側(cè)面。在數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)邏輯結(jié)構(gòu)的描述稱(chēng)為邏輯模式。邏輯模式又分為描述全局邏輯結(jié)構(gòu)的全局模式(簡(jiǎn)稱(chēng)模式)和描述某些應(yīng)用所涉及的局部邏輯結(jié)構(gòu)的子模式。數(shù)據(jù)物理結(jié)構(gòu)的描述稱(chēng)為存儲(chǔ)模式。這兩種模式總稱(chēng)為數(shù)據(jù)庫(kù)模式。
數(shù)據(jù)庫(kù)系統(tǒng)中,用戶(hù)根據(jù)子模式編制程序。子模式與模式模式與存儲(chǔ)模式之間有軟件進(jìn)行映射。因此,程序與數(shù)據(jù)之間具有兩級(jí)獨(dú)立性:物理獨(dú)立性和邏輯獨(dú)立性。數(shù)據(jù)的存儲(chǔ)模式改變,而模式可以不改變,因而不必改寫(xiě)應(yīng)用程序,這稱(chēng)為物理獨(dú)立性。模式改變時(shí),子模式可能不改變,也就不必改寫(xiě)應(yīng)用程序,這稱(chēng)為邏輯獨(dú)立性。由于數(shù)據(jù)庫(kù)系統(tǒng)具備比較高的程序與數(shù)據(jù)的獨(dú)立性,可以使程序員在編制應(yīng)用程序時(shí)集中精力考慮算法邏輯,不必過(guò)問(wèn)物理細(xì)節(jié),而且可以大大減少應(yīng)用程序維護(hù)的工作量。
控制特征 數(shù)據(jù)庫(kù)數(shù)據(jù)數(shù)量龐大,結(jié)構(gòu)復(fù)雜,又為多個(gè)用戶(hù)所共享。因此,必須由數(shù)據(jù)庫(kù)管理系統(tǒng)在定義、建立、運(yùn)行以及維護(hù)時(shí)進(jìn)行統(tǒng)一管理和控制,以保證數(shù)據(jù)庫(kù)數(shù)據(jù)的安全性、完整性和并發(fā)操作的一致性。此外,還必須有數(shù)據(jù)庫(kù)管理員專(zhuān)門(mén)負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)的管理、控制監(jiān)督和改進(jìn)。
由于數(shù)據(jù)庫(kù)系統(tǒng)具有上述特征,它的出現(xiàn)使信息系統(tǒng)的研制從圍繞加工數(shù)據(jù)的程序?yàn)橹行模D(zhuǎn)變到圍繞共享的數(shù)據(jù)庫(kù)來(lái)進(jìn)行。這便于數(shù)據(jù)的集中管理,有利于應(yīng)用程序的研制和維護(hù)。數(shù)據(jù)減少了冗余度和提高了相容性,從而提高了作出決策的相容性。因此,大型復(fù)雜的信息系統(tǒng)大多以數(shù)據(jù)庫(kù)為核心,數(shù)據(jù)庫(kù)系統(tǒng)在計(jì)算機(jī)應(yīng)用中起著越來(lái)越重要的作用。
研究課題 數(shù)據(jù)庫(kù)研究的課題,主要涉及三個(gè)領(lǐng)域。
數(shù)據(jù)庫(kù)管理系統(tǒng)軟件的研制 DBMS是數(shù)據(jù)庫(kù)系統(tǒng)的基礎(chǔ)。研制DBMS的基本目標(biāo),是擴(kuò)大功能,提高性能和可用性,從而提高用戶(hù)的生產(chǎn)率。70年代以來(lái),研制的重點(diǎn)是探索關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的設(shè)計(jì),內(nèi)容包括關(guān)系數(shù)據(jù)語(yǔ)言、查詢(xún)優(yōu)化、并發(fā)控制和系統(tǒng)性能等。另一類(lèi)課題是對(duì)DBMS標(biāo)準(zhǔn)化的研究,即研究一個(gè)統(tǒng)一的DBMS體系結(jié)構(gòu)的規(guī)范。
數(shù)據(jù)庫(kù)設(shè)計(jì) 這是在計(jì)算機(jī)系統(tǒng)具有的數(shù)據(jù)庫(kù)管理系統(tǒng)的基礎(chǔ)上,按照應(yīng)用要求以及計(jì)算機(jī)系統(tǒng)所提供的數(shù)據(jù)模型和功能,設(shè)計(jì)一個(gè)結(jié)構(gòu)良好、使用方便、效率較高的,以數(shù)據(jù)庫(kù)為核心的應(yīng)用信息系統(tǒng)。這一領(lǐng)域主要的研究課題,是數(shù)據(jù)庫(kù)設(shè)計(jì)方法學(xué)和設(shè)計(jì)工具的探索。例如,運(yùn)用軟件工程的方法和工具指導(dǎo)數(shù)據(jù)庫(kù)設(shè)計(jì);研究數(shù)據(jù)庫(kù)設(shè)計(jì)各個(gè)階段中完備的方法和工具;以關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化理論為指南進(jìn)行數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)等。
數(shù)據(jù)庫(kù)理論 主要研究關(guān)系數(shù)據(jù)庫(kù)理論。關(guān)系數(shù)據(jù)庫(kù)理論研究的意義,一方面在于它為數(shù)據(jù)庫(kù)學(xué)科奠定了理論基礎(chǔ);另一方面它為數(shù)據(jù)庫(kù)設(shè)計(jì)提供了判別標(biāo)準(zhǔn),從而成為數(shù)據(jù)庫(kù)設(shè)計(jì)的有力指南。研究的主要內(nèi)容是關(guān)系的規(guī)范化理論。關(guān)系規(guī)范化理論已應(yīng)用于數(shù)據(jù)庫(kù)設(shè)計(jì)的各個(gè)階段。
發(fā)展 數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)中發(fā)展最快的領(lǐng)域之一,新的領(lǐng)域越來(lái)越多。
分布式數(shù)據(jù)庫(kù)系統(tǒng) 隨著70年代后期分布計(jì)算機(jī)系統(tǒng)的發(fā)展,相應(yīng)地研究成功分布式數(shù)據(jù)庫(kù)系統(tǒng)。分布式數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)在邏輯上完整,而在物理上分散在若干臺(tái)互相連接的結(jié)點(diǎn)機(jī)上的數(shù)據(jù)庫(kù)系統(tǒng)。它既具有分布性又具有數(shù)據(jù)庫(kù)的綜合性。這是數(shù)據(jù)庫(kù)系統(tǒng)發(fā)展的一個(gè)重要方向。分布式數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)復(fù)雜,其中最復(fù)雜的是分布式數(shù)據(jù)庫(kù)管理系統(tǒng)。
數(shù)據(jù)庫(kù)機(jī)器 新的計(jì)算機(jī)系統(tǒng)的體系結(jié)構(gòu)。它把由中央處理器包辦的數(shù)據(jù)庫(kù)操作分散給一些局部的部件來(lái)執(zhí)行,或轉(zhuǎn)移到一個(gè)與主計(jì)算機(jī)相連的專(zhuān)用計(jì)算機(jī)去執(zhí)行,以提高并行性。數(shù)據(jù)庫(kù)機(jī)器的發(fā)展,包括智能控制器和存儲(chǔ)器,專(zhuān)用處理機(jī)和數(shù)據(jù)庫(kù)計(jì)算機(jī)。
數(shù)據(jù)庫(kù)語(yǔ)義模型 數(shù)據(jù)庫(kù)的數(shù)據(jù)模型基本上屬于語(yǔ)法模型,語(yǔ)義體現(xiàn)很不完備,不能明顯地含有現(xiàn)實(shí)世界的意義。因此,用戶(hù)只能按照DBMS所提供的數(shù)據(jù)操縱語(yǔ)言訪問(wèn)數(shù)據(jù)庫(kù)。語(yǔ)義模型能準(zhǔn)確地描述現(xiàn)實(shí)世界中某個(gè)部門(mén)的信息集合及其意義,使用戶(hù)能基于對(duì)現(xiàn)實(shí)世界的認(rèn)識(shí)或用類(lèi)似于自然語(yǔ)言的形式來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。這方面的研究已發(fā)展為數(shù)據(jù)語(yǔ)義學(xué)。
數(shù)據(jù)庫(kù)智能檢索 數(shù)據(jù)庫(kù)技術(shù)和人工智能相結(jié)合,根據(jù)數(shù)據(jù)庫(kù)中的事實(shí)和知識(shí)進(jìn)行推理,演繹出正確答案,這就是數(shù)據(jù)庫(kù)的智能檢索。這涉及到自然語(yǔ)言用戶(hù)接口、邏輯演繹功能和數(shù)據(jù)庫(kù)語(yǔ)義模型等問(wèn)題,如70年代末所開(kāi)始的知識(shí)庫(kù)管理系統(tǒng)和演繹數(shù)據(jù)庫(kù)的研究。
辦公室自動(dòng)化系統(tǒng)中的數(shù)據(jù)庫(kù) 研究在辦公室自動(dòng)化系統(tǒng)中數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用,其中主要研究對(duì)各種非格式化數(shù)據(jù)如圖像、聲音、正文的處理,以及面向端點(diǎn)用戶(hù)的高級(jí)語(yǔ)言接口。
數(shù)據(jù)庫(kù)系統(tǒng)
database systems
由數(shù)據(jù)庫(kù)及其管理軟件組成的系統(tǒng)。數(shù)據(jù)庫(kù)系統(tǒng)是為適應(yīng)數(shù)據(jù)處理的需要而發(fā)展起來(lái)的一種較為理想的數(shù)據(jù)處理的核心機(jī)構(gòu)。計(jì)算機(jī)的高速處理能力和大容量存儲(chǔ)器提供了實(shí)現(xiàn)數(shù)據(jù)管理自動(dòng)化的條件。
數(shù)據(jù)庫(kù)系統(tǒng)一般由4個(gè)部分組成:①數(shù)據(jù)庫(kù),即存儲(chǔ)在磁帶、磁盤(pán)、光盤(pán)或其他外存介質(zhì)上、按一定結(jié)構(gòu)組織在一起的相關(guān)數(shù)據(jù)的集合。②數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。它是一組能完成描述、管理、維護(hù)數(shù)據(jù)庫(kù)的程序系統(tǒng)。它按照一種公用的和可控制的方法完成插入新數(shù)據(jù)、修改和檢索原有數(shù)據(jù)的操作。③數(shù)據(jù)庫(kù)管理員(DBA)。④用戶(hù)和應(yīng)用程序。對(duì)數(shù)據(jù)庫(kù)系統(tǒng)的基本要求是:①能夠保證數(shù)據(jù)的獨(dú)立性。數(shù)據(jù)和程序相互獨(dú)立有利于加快軟件開(kāi)發(fā)速度,節(jié)省開(kāi)發(fā)費(fèi)用。②冗余數(shù)據(jù)少,數(shù)據(jù)共享程度高。③系統(tǒng)的用戶(hù)接口簡(jiǎn)單,用戶(hù)容易掌握,使用方便。④能夠確保系統(tǒng)運(yùn)行可靠,出現(xiàn)故障時(shí)能迅速排除;能夠保護(hù)數(shù)據(jù)不受非受權(quán)者訪問(wèn)或破壞;能夠防止錯(cuò)誤數(shù)據(jù)的產(chǎn)生,一旦產(chǎn)生也能及時(shí)發(fā)現(xiàn)。⑤有重新組織數(shù)據(jù)的能力,能改變數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)或數(shù)據(jù)存儲(chǔ)位置,以適應(yīng)用戶(hù)操作特性的變化,改善由于頻繁插入、刪除操作造成的數(shù)據(jù)組織零亂和時(shí)空性能變壞的狀況。⑥具有可修改性和可擴(kuò)充性。⑦能夠充分描述數(shù)據(jù)間的內(nèi)在聯(lián)系。
數(shù)據(jù)庫(kù)計(jì)算機(jī)
database computer
實(shí)現(xiàn)數(shù)據(jù)庫(kù)的存儲(chǔ)、管理和控制的一種專(zhuān)用計(jì)算機(jī)系統(tǒng)。它能十分快速而有效地完成各種數(shù)據(jù)庫(kù)操作,并能適應(yīng)大型數(shù)據(jù)庫(kù)的管理。
由于微處理機(jī)技術(shù)和簡(jiǎn)約指令集計(jì)算機(jī)(RISC)技術(shù)的飛速發(fā)展,使高檔微機(jī)和各種工作站(見(jiàn)計(jì)算機(jī)工作站)的價(jià)格越來(lái)越低,而處理能力和存儲(chǔ)容量卻越來(lái)越高??梢哉f(shuō),通用處理機(jī)在這方面的發(fā)展在較大程度上降低了人們對(duì)數(shù)據(jù)庫(kù)機(jī)的進(jìn)一步研究的積極性,使得數(shù)據(jù)庫(kù)機(jī)的發(fā)展在一定程度上處于停頓狀態(tài)。面對(duì)這種嚴(yán)峻形勢(shì),它的進(jìn)一步發(fā)展必須解決成本太高和使用太專(zhuān)等問(wèn)題,以爭(zhēng)得用戶(hù)。數(shù)據(jù)庫(kù)機(jī)的未來(lái)發(fā)展概括起來(lái)大概有以下幾方面:①充分利用大規(guī)模集成電路技術(shù)、并行處理和其他先進(jìn)硬件技術(shù),提高數(shù)據(jù)庫(kù)機(jī)的性能/價(jià)格比。②研究新的數(shù)據(jù)庫(kù)機(jī)體系結(jié)構(gòu)和相應(yīng)的并行操作算法和軟件,提高整機(jī)系統(tǒng)的性能,使它能適應(yīng)一些特殊應(yīng)用中對(duì)海量數(shù)據(jù)庫(kù)進(jìn)行管理的需求。③將它與人工智能技術(shù)結(jié)合,做出有一定智能的數(shù)據(jù)庫(kù)機(jī),使這種機(jī)器不但能對(duì)數(shù)據(jù)進(jìn)行管理和控制,而且能支持對(duì)知識(shí)的加工和運(yùn)用,從而在知識(shí)處理領(lǐng)域發(fā)揮作用。④充分利用分布數(shù)據(jù)庫(kù)技術(shù),發(fā)展面向通用硬件和軟件的能在網(wǎng)絡(luò)環(huán)境下使用的數(shù)據(jù)庫(kù)機(jī),提高數(shù)據(jù)庫(kù)機(jī)的通用性。
參考資料:
什么是數(shù)據(jù)庫(kù)?
數(shù)據(jù)庫(kù)是依照某種數(shù)據(jù)模型組織起來(lái)并存放二級(jí)存儲(chǔ)器中的數(shù)據(jù)集合。這種數(shù)據(jù)集合具有如下特點(diǎn):盡可能不重復(fù),以最優(yōu)方式為某個(gè)特定組織的多種應(yīng)用服務(wù),其數(shù)據(jù)結(jié)構(gòu)獨(dú)立于使用它的應(yīng)用程序,對(duì)數(shù)據(jù)的增、刪、改和檢索由統(tǒng)一軟件進(jìn)行管理和控制。從發(fā)展的歷史看,數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的高級(jí)階段,它是由文件管理系統(tǒng)發(fā)展起來(lái)的。
數(shù)據(jù)庫(kù)的基本結(jié)構(gòu)分三個(gè)層次,反映了觀察數(shù)據(jù)庫(kù)的三種不同角度。
(1)物理數(shù)據(jù)層。它是數(shù)據(jù)庫(kù)的最內(nèi)層,是物理存貯設(shè)備上實(shí)際存儲(chǔ)的數(shù)據(jù)的集合。這些數(shù)據(jù)是原始數(shù)據(jù),是用戶(hù)加工的對(duì)象,由內(nèi)部模式描述的指令操作處理的位串、字符和字組成。
(2)概念數(shù)據(jù)層。它是數(shù)據(jù)庫(kù)的中間一層,是數(shù)據(jù)庫(kù)的整體邏輯表示。指出了每個(gè)數(shù)據(jù)的邏輯定義及數(shù)據(jù)間的邏輯聯(lián)系,是存貯記錄的集合。它所涉及的是數(shù)據(jù)庫(kù)所有對(duì)象的邏輯關(guān)系,而不是它們的物理情況,是數(shù)據(jù)庫(kù)管理員概念下的數(shù)據(jù)庫(kù)。
(3)邏輯數(shù)據(jù)層。它是用戶(hù)所看到和使用的數(shù)據(jù)庫(kù),表示了一個(gè)或一些特定用戶(hù)使用的數(shù)據(jù)集合,即邏輯記錄的集合。
數(shù)據(jù)庫(kù)不同層次之間的聯(lián)系是通過(guò)映射進(jìn)行轉(zhuǎn)換的。數(shù)據(jù)庫(kù)具有以下主要特點(diǎn):
(1)實(shí)現(xiàn)數(shù)據(jù)共享。數(shù)據(jù)共享包含所有用戶(hù)可同時(shí)存取數(shù)據(jù)庫(kù)中的數(shù)據(jù),也包括用戶(hù)可以用各種方式通過(guò)接口使用數(shù)據(jù)庫(kù),并提供數(shù)據(jù)共享。
(2)減少數(shù)據(jù)的冗余度。同文件系統(tǒng)相比,由于數(shù)據(jù)庫(kù)實(shí)現(xiàn)了數(shù)據(jù)共享,從而避免了用戶(hù)各自建立應(yīng)用文件。減少了大量重復(fù)數(shù)據(jù),減少了數(shù)據(jù)冗余,維護(hù)了數(shù)據(jù)的一致性。
(3)數(shù)據(jù)的獨(dú)立性。數(shù)據(jù)的獨(dú)立性包括數(shù)據(jù)庫(kù)中數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)和應(yīng)用程序相互獨(dú)立,也包括數(shù)據(jù)物理結(jié)構(gòu)的變化不影響數(shù)據(jù)的邏輯結(jié)構(gòu)。
(4)數(shù)據(jù)實(shí)現(xiàn)集中控制。文件管理方式中,數(shù)據(jù)處于一種分散的狀態(tài),不同的用戶(hù)或同一用戶(hù)在不同處理中其文件之間毫無(wú)關(guān)系。利用數(shù)據(jù)庫(kù)可對(duì)數(shù)據(jù)進(jìn)行集中控制和管理,并通過(guò)數(shù)據(jù)模型表示各種數(shù)據(jù)的組織以及數(shù)據(jù)間的聯(lián)系。
(5)數(shù)據(jù)一致性和可維護(hù)性,以確保數(shù)據(jù)的安全性和可靠性。主要包括:①安全性控制:以防止數(shù)據(jù)丟失、錯(cuò)誤更新和越權(quán)使用;②完整性控制:保證數(shù)據(jù)的正確性、有效性和相容性;③并發(fā)控制:使在同一時(shí)間周期內(nèi),允許對(duì)數(shù)據(jù)實(shí)現(xiàn)多路存取,又能防止用戶(hù)之間的不正常交互作用;④故障的發(fā)現(xiàn)和恢復(fù):由數(shù)據(jù)庫(kù)管理系統(tǒng)提供一套方法,可及時(shí)發(fā)現(xiàn)故障和修復(fù)故障,從而防止數(shù)據(jù)被破壞
什么是數(shù)據(jù)庫(kù)?
數(shù)據(jù)庫(kù),港、臺(tái)地區(qū)稱(chēng)為資料庫(kù),可以被視為能夠進(jìn)行自動(dòng)查詢(xún)和修改的數(shù)據(jù)集。數(shù)據(jù)庫(kù)有很多種類(lèi)型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫(kù)系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。
數(shù)據(jù)庫(kù)模型
數(shù)據(jù)庫(kù)存在多種模型。而應(yīng)用于大型數(shù)據(jù)儲(chǔ)存的數(shù)據(jù)庫(kù)一般為網(wǎng)狀數(shù)據(jù)庫(kù) (Network Database)、關(guān)系數(shù)據(jù)庫(kù) (Relational Database) 以及面向?qū)ο笫綌?shù)據(jù)庫(kù) (Oracle 即擁有此特性)。此外也有應(yīng)用在LDAP(輕量級(jí)數(shù)據(jù)訪問(wèn)協(xié)議)的階層式數(shù)據(jù)庫(kù) (Hierarchical Database)。
表格數(shù)據(jù)庫(kù)一般在形式上是一個(gè)二維陣列。一般來(lái)講,數(shù)組中每列表示一個(gè)數(shù)據(jù)類(lèi)型。數(shù)據(jù)在其中以不同行的形式存儲(chǔ)。表格數(shù)據(jù)庫(kù)模型是電子試算表(比如Excel)的基礎(chǔ)。
常見(jiàn)數(shù)據(jù)庫(kù)管理系統(tǒng)
4th Dimension 或者叫4D,是一套從Mac OS發(fā)展出來(lái)的數(shù)據(jù)庫(kù)系統(tǒng)。現(xiàn)在亦有閞發(fā)視窗版。
Microsoft Access 從微軟公司兼并的一家公司的產(chǎn)品發(fā)展而來(lái)
Adabas Software AG(德國(guó))開(kāi)發(fā)的的數(shù)據(jù)庫(kù)參看
askSam, 結(jié)合了數(shù)據(jù)庫(kù)和文本編輯mit vielen innovativen Eigenschaften
Berkeley DB 加州大學(xué)Berkeley分校研究成果
Caché, postrelationale Datenbank der Firma intersystems
Conzept16
c-tree Plus FairCom公司的ISAM和關(guān)系數(shù)據(jù)庫(kù)。參看 . C語(yǔ)言編寫(xiě)。
DB1 IBM產(chǎn)品
DB2 IBM產(chǎn)品, 當(dāng)前版本8.2
dBase 在DOS時(shí)代十分重要的數(shù)據(jù)庫(kù),Windows版本是Visual dBase
eXist native XML開(kāi)放源代碼數(shù)據(jù)庫(kù)
FileMaker ursprünglich von Claris, eine sehr benutzerfreundliche relationale Datenbank, funktioniert mit der gleichen Software sowohl unter Mac OS, wie auch unter Windows, die neueste Version ist 7.0
火鳥(niǎo)
FoxBase 被微軟收購(gòu),繼續(xù)開(kāi)發(fā)出微軟FoxPro,2.6版之前有DOS和Windows版。
Gupta SQLBase, 當(dāng)前版本9.0
IDMS
IMS
Ingres
InterBase
MaxDB 參看SAP DB
微軟Access, 微軟公司Office組件之一,當(dāng)前版本2003 (另外還有XP)
微軟Visual FoxPro, 當(dāng)前版本8.0
MS SQL-Server, 當(dāng)前版本2005
Sybase, 早期版本被微軟購(gòu)買(mǎi)開(kāi)發(fā)出SQL-Server。
mSQL
MySQL 英特網(wǎng)上十分流行的數(shù)據(jù)庫(kù)服務(wù)器,結(jié)合PHP腳本技術(shù)和ApacheWeb服務(wù)器使用。維基采用的就是MySQL數(shù)據(jù)庫(kù)。
Oracle, 當(dāng)前版本10g
Paradox Borland開(kāi)發(fā)后轉(zhuǎn)手Corel (WordPerfect Office)繼續(xù)開(kāi)發(fā)
PostgreSQL, 當(dāng)前版本8.0.4 (2005年2月)
PrimeBase
RRDtool, Round Robin Database
SAP DB ursprünglich von SAP, wurde aber MySQL zur weiteren Entwicklung und Pflege übergeben und firmiert jetzt unter MaxDB.
Tamino XML數(shù)據(jù)庫(kù)k,基于Adabas的版本由Software AG開(kāi)發(fā),參看
Tdbengine
Teradata, eine sehr leistungsf?hige Datenbank der Firma NCR. Wird für gro?e Datenmengen, sog. Data Warehouse verwendet.
Visual dBase, die letzte Version war 5.0, dann verschwand dBase vom Markt
Xindice native XML-Datenbank der Apache Software Foundation
SQLite C Bibliothek für komplettes SQL basiertes Datenbanksystem im kommandozeilenorientierten Programm s. SQLite
金融數(shù)據(jù)分析與數(shù)據(jù)庫(kù)密不可分,那么什么是數(shù)據(jù)庫(kù)呢?在大學(xué)的計(jì)算機(jī)教科書(shū)中,數(shù)據(jù)庫(kù)是被這樣解釋的:數(shù)據(jù)庫(kù)是計(jì)算機(jī)應(yīng)用系統(tǒng)中的一種專(zhuān)門(mén)管理數(shù)據(jù)資源的系統(tǒng)。數(shù)據(jù)有多種形式,如文字、數(shù)碼、符號(hào)、圖形、圖像以及聲音等。數(shù)據(jù)是所有計(jì)算機(jī)系統(tǒng)所要處理的對(duì)象。人們所熟知的一種處理辦法是制作文件,即將處理過(guò)程編成程序文件,將所涉及的數(shù)據(jù)按程序要求組織成數(shù)據(jù)文件,用程序文件來(lái)調(diào)用。數(shù)據(jù)文件與程序文件保持著一定的對(duì)應(yīng)關(guān)系。在計(jì)算機(jī)應(yīng)用迅速發(fā)展的情況下,這種文件式方法便顯出不足。比如,它使得數(shù)據(jù)通用性差,不便于移植,在不同文件中存儲(chǔ)大量重復(fù)信息、浪費(fèi)存儲(chǔ)空間、更新不便等。數(shù)據(jù)庫(kù)系統(tǒng)便能解決上述問(wèn)題。數(shù)據(jù)庫(kù)系統(tǒng)不從具體的應(yīng)用程序出發(fā),而是立足于數(shù)據(jù)本身的管理,它將所有數(shù)據(jù)保存在數(shù)據(jù)庫(kù)中,進(jìn)行科學(xué)的組織,并借助于數(shù)據(jù)庫(kù)管理系統(tǒng),以它為中介,與各種應(yīng)用程序或應(yīng)用系統(tǒng)接口,使之能方便地使用數(shù)據(jù)庫(kù)中的數(shù)據(jù)。
這段說(shuō)明介紹的確非常詳細(xì),不過(guò)你可能看得頭暈眼花了,其實(shí)簡(jiǎn)單地說(shuō)數(shù)據(jù)庫(kù)就是一組經(jīng)過(guò)計(jì)算機(jī)整理后的數(shù)據(jù),存儲(chǔ)在一個(gè)或多個(gè)文件中,而管理這個(gè)數(shù)據(jù)庫(kù)的軟件就稱(chēng)之為數(shù)據(jù)庫(kù)管理系統(tǒng)。一般一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)(Database System)可分為數(shù)據(jù)庫(kù)(Database)與數(shù)據(jù)管理系統(tǒng)(Database Management System,DBMS)兩個(gè)部分。
[什么是可視化編程]
可視化編程是與傳統(tǒng)的編程方式相比而言的,這里的“可視”,指的是無(wú)須編程,僅通過(guò)直觀的操作方式即可完成界面的設(shè)計(jì)工作,是目前最好的Windows應(yīng)用程序開(kāi)發(fā)工具。
可視化編程語(yǔ)言的特點(diǎn)主要表現(xiàn)在兩個(gè)方面:一是基于面向?qū)ο蟮乃枷?,引入了控件的概念和事件?qū)動(dòng);二是程序開(kāi)發(fā)過(guò)程一般遵循以下步驟,即先進(jìn)行界面的繪制工作,再基于事件編寫(xiě)程序代碼,以響應(yīng)鼠標(biāo)、鍵盤(pán)的各種動(dòng)作。
1、關(guān)于什么是事件驅(qū)動(dòng),在以后的章節(jié)中,將有詳細(xì)的說(shuō)明。
2、什么是面向?qū)ο螅好嫦驅(qū)ο蟪绦蛟O(shè)計(jì)是從所處理的數(shù)據(jù)入手,以數(shù)據(jù)為中心,而不是以服務(wù)(功能)為中心來(lái)描述系統(tǒng)。它把編程問(wèn)題視為一個(gè)數(shù)據(jù)集合,數(shù)據(jù)相對(duì)于功能而言,具有更強(qiáng)的穩(wěn)定性。面向?qū)ο蟪绦蛟O(shè)計(jì)同結(jié)構(gòu)化程序設(shè)計(jì)相比,最大區(qū)別就在于:前者首先關(guān)心的是所要處理的數(shù)據(jù),而后者首先關(guān)心的是功能。面向?qū)ο蟪绦蛟O(shè)計(jì)是一種圍繞真實(shí)世界來(lái)組織模型的程序設(shè)計(jì)方法,它采用對(duì)象來(lái)描述問(wèn)題空間的實(shí)體。一般認(rèn)為,對(duì)象是包含現(xiàn)實(shí)世界特征的抽象實(shí)體,它反映了系統(tǒng)為之保存信息和(或)與它交互的能力。它是一些屬性及服務(wù)的一個(gè)封裝體,在程序設(shè)計(jì)領(lǐng)域,可以用“對(duì)象=數(shù)據(jù)+作用于這些數(shù)據(jù)上的操作”這一公式來(lái)表達(dá)。
在理解面向?qū)ο蟮乃枷霑r(shí),首先要理解類(lèi)、對(duì)象和消息這本個(gè)概念。類(lèi)是指具有相同操作功能和相同的數(shù)據(jù)格式(屬性)的對(duì)象的集合。對(duì)象為類(lèi)的一個(gè)實(shí)例,類(lèi)為對(duì)象集合的抽象。對(duì)象間通過(guò)消息機(jī)制連為一體,而消息是指向某對(duì)象請(qǐng)示服務(wù)的一種表達(dá)式。
面向?qū)ο蟮木幊谭椒ň哂兴膫€(gè)基本機(jī)制:1、抽象。包括過(guò)程抽象和數(shù)據(jù)抽象。2、繼承。對(duì)程的一個(gè)新類(lèi)可以從現(xiàn)有的類(lèi)中派生,這個(gè)過(guò)程稱(chēng)為類(lèi)的繼承。3、封裝。是把過(guò)程和數(shù)據(jù)包圍起來(lái),對(duì)數(shù)據(jù)的訪問(wèn)只能通過(guò)已定義的界面。4、多態(tài)性。指允許不同類(lèi)的對(duì)象對(duì)同一消息作出響應(yīng)。
面向?qū)ο缶幊唐鋵?shí)指的是編程所用的語(yǔ)言和對(duì)該語(yǔ)言的應(yīng)用方式。
從語(yǔ)言角度說(shuō)常見(jiàn)的有面向過(guò)程的,如c,面向?qū)ο蟮?,如java,面向方面的如AspectJ對(duì)java的擴(kuò)展。
其實(shí)這三者是個(gè)循序的發(fā)展。
而從程序員在編程時(shí)采用的方式來(lái)說(shuō),就是coder寫(xiě)代碼時(shí)考慮的邊界問(wèn)題,越來(lái)越大,從面向過(guò)程對(duì)函數(shù)和結(jié)構(gòu)的考慮,面向?qū)ο髮?duì)對(duì)象的考慮,到后來(lái)面向方面,是慢慢增長(zhǎng)的,讓你寫(xiě)代碼的時(shí)候越來(lái)越能掌控全局,而這種思維方式的演變也使得coder考慮code時(shí)更加游刃有余。
至于所謂可視化編程,不過(guò)指的是編程的時(shí)候采用可視化界面,對(duì)于大多數(shù)RAD開(kāi)發(fā)工具,如vb來(lái)說(shuō),是可視化的一個(gè)很好體現(xiàn),所見(jiàn)即所得,方便啊~~~~
所謂的面向?qū)ο缶褪窃谧龀绦驎r(shí),把所要操作的東東實(shí)例化為對(duì)象操作,每類(lèi)對(duì)象都有自己接口函數(shù),使用接口函數(shù)便可以調(diào)用該對(duì)象的各種方法與屬性,就涂個(gè)方便。
如asp中的數(shù)據(jù)庫(kù)連接對(duì)象:
cn=server.Createobject("adodb.connection")
'這里將cn定義為一個(gè)ado對(duì)象的一個(gè)實(shí)例
然后使用cn.open "..."等語(yǔ)句來(lái)實(shí)現(xiàn)該類(lèi)對(duì)象的功能!
希望以上回答能對(duì)你有所幫助!
分享標(biāo)題:關(guān)于德國(guó)postgresql的信息
當(dāng)前網(wǎng)址:http://m.rwnh.cn/article14/dsdhige.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、靜態(tài)網(wǎng)站、小程序開(kāi)發(fā)、網(wǎng)站導(dǎo)航、品牌網(wǎng)站建設(shè)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)