網(wǎng)站的ico圖標(biāo)做多大國內(nèi)的搜索引擎有哪些
引出
《中國數(shù)據(jù)庫前世今生》觀影——2000年代/數(shù)據(jù)庫分型及國產(chǎn)數(shù)據(jù)庫開端
第3集:2000年代/數(shù)據(jù)庫分型及國產(chǎn)數(shù)據(jù)庫開端
y2k問題
千年蟲,又叫做“計(jì)算機(jī)2000年問題”“電腦千禧年千年蟲問題”或“千年危機(jī)”。縮寫為“Y2K]”。是指在某些使用了計(jì)算機(jī)程序的智能系統(tǒng)包括計(jì)算機(jī)系統(tǒng)、自動(dòng)控制芯片等)中,由于其中的年份只使用兩位十進(jìn)制數(shù)來表示,因此當(dāng)系統(tǒng)進(jìn)行(或涉及到)跨世紀(jì)的日期處理運(yùn)算時(shí)(如多個(gè)日期之間的計(jì)算或比較等),就會出現(xiàn)錯(cuò)誤的結(jié)果,進(jìn)而引發(fā)各種各樣的系統(tǒng)功能紊亂甚至崩潰。因此從根本上說千年蟲是一種程序處理日期上的bug(計(jì)算機(jī)程序故障),而非病毒。
1997年那時(shí)候大家突然意識到時(shí)間字段保存的問題:
這個(gè)問題是因?yàn)橹按鎯苜F,很多字段能省就省,所以1975年就寫75,但是大家突然意識到還有2000年,這時(shí)候00-75就要出問題了,所以這個(gè)問題還是比較麻煩的,大家都在進(jìn)行改造,解決這個(gè)問題。
不管哪一輪的新潮都要想要取代數(shù)據(jù)庫,但是每次數(shù)據(jù)庫都會更加發(fā)展起來。
IBM:有自己的系統(tǒng),綁定硬件一起銷售
微軟:沒有unix系統(tǒng),在window平臺上,其他數(shù)據(jù)庫沒有競爭力。
DB2:睡覺的獅子,千萬別叫醒他,叫醒了之后大家會吃苦頭
當(dāng)時(shí)的互聯(lián)網(wǎng)很熱,大家都想在這里進(jìn)行發(fā)展,就牽扯到了很多精力。
00年新的數(shù)據(jù)庫
一、列式數(shù)據(jù)庫,sybase,金融客戶的發(fā)展
IQ代表列式數(shù)據(jù)庫進(jìn)入中國的的標(biāo)志,列式數(shù)據(jù) OLTP
列數(shù)據(jù)存儲區(qū)也稱為面向列的DBMS或列式數(shù)據(jù)庫管理系統(tǒng)。列存儲DBMS將數(shù)據(jù)存儲在列而不是行中。
列式數(shù)據(jù)庫是以列相關(guān)存儲架構(gòu)進(jìn)行數(shù)據(jù)存儲的數(shù)據(jù)庫,主要適合于批量數(shù)據(jù)處理和即時(shí)查詢。相對應(yīng)的是行式數(shù)據(jù)庫,數(shù)據(jù)以行相關(guān)的存儲體系架構(gòu)進(jìn)行空間分配,主要適合于大批量的數(shù)據(jù)處理,常用于聯(lián)機(jī)事務(wù)型數(shù)據(jù)處理。
列存儲數(shù)據(jù)庫使用一個(gè)稱為 keyspace 的概念。keyspace 有點(diǎn)像關(guān)系模型中的模式。keyspace 包含所有列族(有點(diǎn)像關(guān)系模型中的表),其中包含行,包含列。
像這樣,一個(gè) keyspace 包含多個(gè)列族:
動(dòng)感時(shí)代:就是當(dāng)時(shí)外企對于國企的一個(gè)啟發(fā),用多種組合的套餐來吸引年輕人。
二、內(nèi)存數(shù)據(jù)庫,對列式數(shù)據(jù)庫有影響,
內(nèi)存數(shù)據(jù)庫,顧名思義就是將數(shù)據(jù)放在內(nèi)存中直接操作的數(shù)據(jù)庫。相對于磁盤,內(nèi)存的數(shù)據(jù)讀寫速度要高出幾個(gè)數(shù)量級,將數(shù)據(jù)保存在內(nèi)存中相比從磁盤上訪問能夠極大地提高應(yīng)用的性能。
三、嵌入式數(shù)據(jù)庫:
SQLAnywhere,SQLite,
自適應(yīng)自調(diào)整的能力,輕量化
SQLite是一個(gè)輕量級的嵌入式關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。它由D. Richard Hipp在2000年開發(fā),它實(shí)現(xiàn)了一個(gè)小型、快速、獨(dú)立、高可靠性、功能齊全的SQL數(shù)據(jù)庫引擎。
SQLite 用C語言開發(fā),最開始的設(shè)計(jì)目標(biāo)是嵌入式系統(tǒng),它可以在不需要單獨(dú)的服務(wù)器進(jìn)程的情況下,直接嵌入到應(yīng)用程序中。后來正好趕上智能手機(jī)等智能設(shè)備普及,正好契合 SQLite 的使用場景,于是大量的智能設(shè)備都在使用 SQLite 。這么說吧,你用的手機(jī)上,一定有 SQLite 存在。
像 MySQL 一樣,SQLite 也是開源且免費(fèi)的,據(jù)官方統(tǒng)計(jì),目前正在使用的 SQLite 數(shù)據(jù)庫超過 1 萬億個(gè)。SQLite 支持C、C++、Java、Python、Swift等大多數(shù)語言直接使用。 SQLite 會隨著應(yīng)用程序代碼一起打包,所以這樣說來,你的手機(jī)上還不止一個(gè) SQLite ,可能有很多,例如微信有一個(gè)、美團(tuán)有一個(gè)、網(wǎng)易云音樂等等 APP ,都可能包含自己的 SQLite。
四、數(shù)據(jù)流,流式數(shù)據(jù)庫:
以數(shù)據(jù)流的形式流動(dòng)過去,時(shí)間窗口,
流式SQL是指采用用于編寫數(shù)據(jù)庫查詢的相同的聲明式SQL,而在快速變化的數(shù)據(jù)流上運(yùn)行。
這很有用,因?yàn)椤?/p>
- 當(dāng)你能迅速采取行動(dòng)時(shí),數(shù)據(jù)往往更有價(jià)值
- 現(xiàn)有的從數(shù)據(jù)流中獲得實(shí)時(shí)洞察力的工具過于復(fù)雜。
鐵路票購買
分布式系統(tǒng)NoSQL,
12306在開始誕生的前幾年,每到重大節(jié)假日,經(jīng)常“癱瘓”,直接原因就是集中超負(fù)荷的訪問量。技術(shù)原因是它在此期間所采用的國際著名的某大型關(guān)系型數(shù)據(jù)庫產(chǎn)品。這里暴露出來的問題特點(diǎn)便是:
(1) 傳統(tǒng)大型關(guān)系型數(shù)據(jù)庫無法更好地解決問題
(2) 在互聯(lián)網(wǎng)上的應(yīng)用
(3) 超大規(guī)模集中時(shí)間段在線訪問和業(yè)務(wù)處理(訂火車票)。
NoSQL正是為了解決這個(gè)問題而誕生了,重點(diǎn)突出處理速度的響應(yīng)和海量數(shù)據(jù)的存儲問題。
海量數(shù)據(jù)?PB級以上
據(jù)說一張票的購買要涉及到很多數(shù)據(jù)庫,是因?yàn)殍F路是分段的,比如武漢鐵路段,北京鐵路段,他是分段的,不同的段的票還是不一樣的。
每次查詢有沒有車票都要到數(shù)據(jù)庫,但是這樣數(shù)據(jù)庫的壓力就非常大,尤其是中國的人很多。所以當(dāng)時(shí)就做了一個(gè)讀寫分離。
讀寫分離,余票數(shù)據(jù)庫放到內(nèi)存中,這樣大家查到這里面是上一秒的數(shù)據(jù),減輕了數(shù)據(jù)庫的壓力。
關(guān)于CRM
CRM客戶關(guān)系管理系統(tǒng)(英文全稱Customer Relationship Management),主要就是利用軟件、硬件和網(wǎng)絡(luò)技術(shù),為企業(yè)建立一個(gè)客戶信息收集、管理、分析、利用的信息系統(tǒng)。
CRM系統(tǒng)主要是以客戶為核心,企業(yè)和客戶之間在品牌推廣、銷售產(chǎn)品或提供服務(wù)等場景下所產(chǎn)生的各種關(guān)系的處理過程,其最終目標(biāo)就是吸引新客戶關(guān)注并轉(zhuǎn)化為企業(yè)付費(fèi)用戶、提高老客戶留存率并幫助轉(zhuǎn)介紹新用戶,以此來增加企業(yè)的市場份額及利潤,增強(qiáng)企業(yè)競爭力。
noSQL
從no SQL 到 not only SQL,
把數(shù)據(jù)庫的那的包袱丟掉了,然后又開始建立了一個(gè)新的生態(tài),這個(gè)生態(tài)里面開源數(shù)據(jù)庫很多。
NoSQL(NoSQL = Not Only SQL ),意即"不僅僅是SQL"。
在現(xiàn)代的計(jì)算系統(tǒng)上每天網(wǎng)絡(luò)上都會產(chǎn)生龐大的數(shù)據(jù)量。這些數(shù)據(jù)有很大一部分是由關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)來處理。
1970年 E.F.Codd’s提出的關(guān)系模型的論文 “A relational model of data for large shared data banks”,這使得數(shù)據(jù)建模和應(yīng)用程序編程更加簡單。
通過應(yīng)用實(shí)踐證明,關(guān)系模型是非常適合于客戶服務(wù)器編程,遠(yuǎn)遠(yuǎn)超出預(yù)期的利益,今天它是結(jié)構(gòu)化數(shù)據(jù)存儲在網(wǎng)絡(luò)和商務(wù)應(yīng)用的主導(dǎo)技術(shù)。NoSQL 是一項(xiàng)全新的數(shù)據(jù)庫革命性運(yùn)動(dòng),早期就有人提出,發(fā)展至2009年趨勢越發(fā)高漲。NoSQL的擁護(hù)者們提倡運(yùn)用非關(guān)系型的數(shù)據(jù)存儲,相對于鋪天蓋地的關(guān)系型數(shù)據(jù)庫運(yùn)用,這一概念無疑是一種全新的思維的注入。
國產(chǎn)數(shù)據(jù)庫
達(dá)夢,
十一五,市場沒有那么大,而且國家的支持不是很多,當(dāng)時(shí)就很難,裁了很多人。
國產(chǎn)數(shù)據(jù)庫的發(fā)展經(jīng)歷了從跟隨到超越的過程。在過去,由于技術(shù)門檻和市場壟斷,國內(nèi)數(shù)據(jù)庫市場主要由國外品牌占據(jù)。然而,隨著國內(nèi)技術(shù)實(shí)力的增強(qiáng)和政策的扶持,國產(chǎn)數(shù)據(jù)庫逐漸嶄露頭角。如今,國產(chǎn)數(shù)據(jù)庫已經(jīng)形成了較為完整的產(chǎn)業(yè)鏈,并在某些領(lǐng)域?qū)崿F(xiàn)了對國外品牌的超越。
總結(jié)
《中國數(shù)據(jù)庫前世今生》觀影——2000年代/數(shù)據(jù)庫分型及國產(chǎn)數(shù)據(jù)庫開端
第二集 90年代 混沌 國外數(shù)據(jù)庫商戰(zhàn)
1.銀行的數(shù)據(jù)庫實(shí)現(xiàn)
聯(lián)機(jī)事務(wù)處理OLTP(on-line transaction processing),OLTP是傳統(tǒng)的關(guān)系型數(shù)據(jù)庫的主要應(yīng)用,主要是基本的、日常的事務(wù)處理,例如銀行交易。OLAP是數(shù)據(jù)倉庫系統(tǒng)的主要應(yīng)用,支持復(fù)雜的分析操作,側(cè)重決策支持,并且提供直觀易懂的查詢結(jié)果。 OLTP 系統(tǒng)強(qiáng)調(diào)數(shù)據(jù)庫內(nèi)存效率,強(qiáng)調(diào)內(nèi)存各種指標(biāo)的命令率,強(qiáng)調(diào)綁定變量,強(qiáng)調(diào)并發(fā)操作。
當(dāng)時(shí)銀行只能在哪個(gè)點(diǎn)存錢只能在那里存取,所以就特別需要OLTP的發(fā)展。
2.中國的鐵路系統(tǒng)
中國鐵路線路上,跨域長,買票賣票的數(shù)據(jù)的存取很難,是一個(gè)非常大的挑戰(zhàn),當(dāng)年的買票只能排隊(duì),一票難求,當(dāng)數(shù)據(jù)庫建立起來后,可以說人們的生活水平得到了不小的提高。
3.關(guān)于Sybase
美國Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或WindowsNT平臺上客戶機(jī)/服務(wù)器環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。 Sybase提供了一套應(yīng)用程序編程接口和庫,可以與非Sybase數(shù)據(jù)源及服務(wù)器集成,允許在多個(gè)數(shù)據(jù)庫之間復(fù)制數(shù)據(jù),適于創(chuàng)建多層應(yīng)用。
當(dāng)年看到一個(gè)小新聞,復(fù)旦大學(xué)和sybase建立一個(gè)聯(lián)合實(shí)驗(yàn)室的報(bào)到,然后就打電話找到那個(gè)報(bào)告的記者,然后獲得sybase的地址,上班時(shí)間騎自行車就去見了負(fù)責(zé)人,11月份就去上班了。
4.關(guān)于Orcale的崛起
Oracle的發(fā)展歷程是一段充滿創(chuàng)新與擴(kuò)張的歷史。以下是Oracle發(fā)展過程中的一些關(guān)鍵節(jié)點(diǎn):
- 1979年:公司發(fā)布了第一個(gè)商用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)Oracle 2.0,這標(biāo)志著Oracle在數(shù)據(jù)庫領(lǐng)域的起步。
- 1983年:Oracle發(fā)布了第三版,這一版本以其可移植性而聞名,為公司贏得了市場先機(jī)。
- 1984年:Oracle進(jìn)軍國際市場,先后在多個(gè)國家設(shè)立分支機(jī)構(gòu),擴(kuò)大了其全球影響力。
- 1986年:Oracle公司上市,年收入達(dá)到5500萬美元,標(biāo)志著公司進(jìn)入快速增長期。
- 1990年代:Oracle通過一系列創(chuàng)新產(chǎn)品和技術(shù),如Oracle 7引入的并行服務(wù)器技術(shù),鞏固了其在數(shù)據(jù)庫市場的領(lǐng)導(dǎo)地位。
有以下兩點(diǎn):
技術(shù)的投入,非常舍得投入資金進(jìn)行技術(shù)的開發(fā);
了解客戶,會去深入了解客戶的需求和痛點(diǎn),然后針對這個(gè)進(jìn)行優(yōu)化;
5.關(guān)于微軟SQL Server
早期微軟曾與 IBM 合作開發(fā)了一套新的操作系統(tǒng),即 OS/2 系統(tǒng)。微軟看到了合作開發(fā)軟件具有巨大的優(yōu)勢和廣闊的前景,同時(shí)為了與 IBM 的數(shù)據(jù)庫計(jì)劃進(jìn)行競爭,于是微軟聯(lián)合了當(dāng)時(shí)數(shù)據(jù)庫行業(yè)的兩家知名公司 Sybase 和 Ashton-Tate 共同開發(fā)一套運(yùn)行于 OS/2 操作系統(tǒng)上的數(shù)據(jù)庫系統(tǒng)。經(jīng)過三方共同努力,1989年 Ashton-Tate/Microsoft SQL Server 1.0 for OS/2 正式發(fā)布。
后來,微軟為 SQL Server 建立專門的技術(shù)團(tuán)隊(duì),并且于次年起陸續(xù)取得了 Sybase 的授權(quán)。從此,SQL Server 團(tuán)隊(duì)有權(quán)查看和修改 SQL Server 的源代碼,只是所有的修改都必須得到 Sybase 的檢驗(yàn)并且同意后才可以執(zhí)行。
與 IBM 的合作停止之后,微軟便獨(dú)自研發(fā) OS/2 3.0 版,不久這個(gè)操作系統(tǒng)被命名為 Windows NT。微軟的 SQL Server 團(tuán)隊(duì)決定終止對 OS/2 的支持,全力研發(fā)支持 Windows NT 的版本。1993年,Windows NT 3.1 出貨后 30 天,SQL Server 4.2 for Windows NT 3.1 就開始在市場上銷售。在9個(gè)月內(nèi),SQL Server 的銷售收入就增長了2倍。SQL Server 4.2 是第一個(gè) Windows NT 上的 SQL Server 產(chǎn)品,也是第一次出現(xiàn)在微軟認(rèn)證考試中的 SQL Server 產(chǎn)品。
1994年,微軟與 Sybase 正式終止了合作關(guān)系,微軟買下了 Windows NT 版本的 SQL Server 全部版權(quán)后就開始完全獨(dú)立開發(fā)。次年6月,微軟就發(fā)布了 SQL Server 6.0。對微軟而言,這個(gè)版本是一個(gè)重要的里程碑,因?yàn)檫@個(gè)版本是獨(dú)立完成的,沒人借他人之手。
1996年,微軟發(fā)布了 SQL Server 6.5,作為對 SQL Server 6.0 的重要更新。
當(dāng)時(shí)微軟以很便宜的價(jià)格進(jìn)行收購,然后也獲得了代碼的授權(quán)進(jìn)行改造,在這個(gè)基礎(chǔ)進(jìn)行開發(fā),后面就出來了圖形化的操作系統(tǒng)。
然后開發(fā)SQL Server,這個(gè)名字非常好,一看就知道,是做SQL的,然后是做Server的。
第一集 1980年代/起步
80年代的狀況
1.數(shù)據(jù)錄入很難
“80年代初的時(shí)候搞信息化確實(shí)是一個(gè)很艱難的事情,我記得我們曾經(jīng)在港口去做項(xiàng)目,很多參與人員都沒見過計(jì)算機(jī),也沒見過鍵盤。打個(gè)字連鍵盤上面的字母都找不到,找一個(gè)找半天。用一個(gè)指頭去點(diǎn),叫一指禪?!?/p>
2.計(jì)算機(jī)還沒見過
很多人都沒見過計(jì)算機(jī),更不會打鍵盤,
“最早的時(shí)候什么都沒有,開發(fā)人員要手寫代碼,錄入進(jìn)去,有問題再改,改完再在紙上改回來。后來有了打孔紙帶去做錄入,再后來才升級成了磁帶,最后才是軟盤。存儲介質(zhì)嬌貴又金貴?!?/p>
3.軟盤
當(dāng)時(shí)用的還是軟盤,軟盤很嬌貴,折一下就可能不能用了,后來尺寸變得越來越小。
軟盤是個(gè)人電腦設(shè)備中,最早使用可移動(dòng)備份存儲設(shè)備。
軟盤有八寸、五又四分一寸、三寸半之分,分為硬磁區(qū)及軟磁區(qū)。
4.計(jì)算機(jī)競賽
當(dāng)時(shí)有很多計(jì)算機(jī)的競賽,其中有一個(gè)競賽,有一位參賽者用ASCLL,利用矩陣打印一個(gè)熊貓,就能獲得一等獎(jiǎng)。
1983年“六一”兒童節(jié),學(xué)校拍了一張照片,上了雜志的封面:兩個(gè)戴著紅領(lǐng)巾的男孩子,一個(gè)人朝屏幕上指點(diǎn),另一個(gè)操作著電腦。屏幕上顯示著兩行字:“我們愛科學(xué)”“歡慶六一”,和一個(gè)卡通圖形。
兩個(gè)男孩子分別叫余晨和李葆春,都是學(xué)校計(jì)算機(jī)小組的積極分子,后來分別考上了北大和清華。
如今,他們一個(gè)成為第三方支付平臺易寶支付的聯(lián)合創(chuàng)始人、總裁,一個(gè)是加拿大多倫多大學(xué)電子與計(jì)算機(jī)工程系的終身教授。
5.數(shù)據(jù)庫的使用
計(jì)算機(jī)管理數(shù)據(jù),當(dāng)年都是用算盤計(jì)算,現(xiàn)在用sql一個(gè)語句就好了;
當(dāng)年數(shù)據(jù)庫學(xué)習(xí)很枯燥,理論很麻煩,但是只有用的時(shí)候才真正有意思,所以計(jì)算機(jī)是玩出來的,用的時(shí)候?qū)W。
6.數(shù)據(jù)庫的發(fā)展
數(shù)據(jù)庫發(fā)展離不開標(biāo)準(zhǔn)的指定,需要有標(biāo)準(zhǔn)對的規(guī)范,就才能便于維護(hù),這樣才能走的更遠(yuǎn),會被用的更久。
如果SQL寫的簡單、清晰,寫的很好
80年代國外
1.交通部的使用IBM
買了IBM,開始研究,開始拓荒,做漢化,做研究,然后在這個(gè)基礎(chǔ)上用來做船舶的數(shù)據(jù)庫;
2.Oracle介紹到國內(nèi)
當(dāng)時(shí)國內(nèi)很多人還是比較愿意用文件系統(tǒng),因?yàn)楫?dāng)時(shí)數(shù)據(jù)庫的優(yōu)勢在少量的數(shù)據(jù)上優(yōu)勢并不明顯。
當(dāng)時(shí)Oracle數(shù)據(jù)庫進(jìn)入中國,有很多國內(nèi)的力量在推動(dòng),順應(yīng)當(dāng)時(shí)改革開發(fā)的潮流。
3.關(guān)于翻譯 甲骨文
這個(gè)翻譯還是很有意思的,當(dāng)時(shí)有了這個(gè)翻譯,一直用到了現(xiàn)在。