一、C++ 寫即時(shí)通訊服務(wù)器比較合適的數(shù)據(jù)庫(kù)
1、Microsoft SQL Server
Microsoft SQL Server 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 數(shù)據(jù)庫(kù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 是Microsoft 公司推出的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。具有使用方便可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點(diǎn),可跨越從運(yùn)行Microsoft Windows 98 的膝上型電腦到運(yùn)行Microsoft Windows 2012 的大型多處理器的服務(wù)器等多種平臺(tái)使用。
2、MySQL
MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由瑞典MySQL AB 公司開發(fā),屬于 Oracle 旗下產(chǎn)品。MySQL 是最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一,在 WEB 應(yīng)用方面,MySQL是較好的 RDBMS (Relational Database Management System,關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)) 應(yīng)用軟件之一。
MySQL是一種關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)系數(shù)據(jù)庫(kù)將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的 SQL 語(yǔ)言是用于訪問數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL 軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型和大型網(wǎng)站的開發(fā)都選擇 MySQL 作為網(wǎng)站數(shù)據(jù)庫(kù)。
3、PostgreSQL
PostgreSQL是一種特性非常齊全的自由軟件的對(duì)象-關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(ORDBMS),是以加州大學(xué)計(jì)算機(jī)系開發(fā)的POSTGRES,4.2版本為基礎(chǔ)的對(duì)象關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。POSTGRES的許多名列前茅概念只是在比較遲的時(shí)候才出現(xiàn)在商業(yè)網(wǎng)站數(shù)據(jù)庫(kù)中。PostgreSQL支持大部分的SQL標(biāo)準(zhǔn)并且提供了很多其他現(xiàn)代特性,如復(fù)雜查詢、外鍵、觸發(fā)器、視圖、事務(wù)完整性、多版本并發(fā)控制等。同樣,PostgreSQL也可以用許多方法擴(kuò)展,例如通過增加新的數(shù)據(jù)類型、函數(shù)、操作符、聚集函數(shù)、索引方法、過程語(yǔ)言等。另外,因?yàn)樵S可證的靈活,任何人都可以以任何目的免費(fèi)使用、修改和分發(fā)PostgreSQL。
4、SQLite
SQLite,是一款輕型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫(kù)中。它是D.RichardHipp建立的公有領(lǐng)域項(xiàng)目。它的設(shè)計(jì)目標(biāo)是嵌入式的,而且已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源的世界知名數(shù)據(jù)庫(kù)管理系統(tǒng)來講,它的處理速度比他們都快。SQLite名列前茅個(gè)Alpha版本誕生于2000年5月。 至2021年已經(jīng)接近有21個(gè)年頭,SQLite也迎來了一個(gè)版本 SQLite 3已經(jīng)發(fā)布。
5、Redis
Redis(Remote Dictionary Server ),即遠(yuǎn)程字典服務(wù),是一個(gè)開源的使用ANSI C語(yǔ)言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫(kù),并提供多種語(yǔ)言的API。Redis 是一個(gè)高性能的key-value數(shù)據(jù)庫(kù)。 redis的出現(xiàn),很大程度補(bǔ)償了memcached這類key/value存儲(chǔ)的不足,在部 分場(chǎng)合可以對(duì)關(guān)系數(shù)據(jù)庫(kù)起到很好的補(bǔ)充作用。它提供了Java,C/C++,C#,PHP,JavaScript,Perl,Object-C,Python,Ruby,Erlang等客戶端,使用很方便。
6、MongoDB
MongoDB是一個(gè)基于分布式文件存儲(chǔ)的數(shù)據(jù)庫(kù)。由C++語(yǔ)言編寫。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。MongoDB是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫(kù)當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫(kù)的。它支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bson格式,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類型。Mongo最大的特點(diǎn)是它支持的查詢語(yǔ)言非常強(qiáng)大,其語(yǔ)法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z(yǔ)言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫(kù)單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。
二、流行的即時(shí)通訊IM
1、Jabber
Jabber是一個(gè)以XML為基礎(chǔ),跨平臺(tái)、開放原始碼,且支持SSL加密技術(shù)之實(shí)時(shí)通訊協(xié)議,Jabber的開放式架構(gòu),讓世界各地都可以擁有Jabber的服務(wù)器,不再受限于官方。不僅如此,一些Jabber的愛好者,還盡心研發(fā)出Jabber的協(xié)議轉(zhuǎn)換程序,讓Jabber使用者還能與其它實(shí)時(shí)通訊程序之使用者交談,這是其它知名實(shí)時(shí)通訊軟件皆無法做到的。
2、IRC
IRC是InternetRelayChat的縮寫, 一般說來,他就是多人在線實(shí)時(shí)交談系統(tǒng)。也就是一個(gè)以交談為基礎(chǔ)的系統(tǒng)。在IRC之中,可以好幾個(gè)人加入某個(gè)相同的頻道,來討論相同的主 題,這樣的頻道,我們稱之為channel,當(dāng)然,一個(gè)人可以加入不只一個(gè)頻道,這點(diǎn)與News的特色是非常類似的。IRC是由芬蘭的 JarkkoOikarinen在80(1988)年代的晚期所發(fā)展的,起初的目的,是要讓他的布告欄(bulletinboard)使用者除了可以看文件之外,還可以做在線實(shí)時(shí)的討論。當(dāng)然,他非常的迷人,特別是當(dāng)IRC被用來報(bào)導(dǎo)現(xiàn)實(shí)生活的Gulf戰(zhàn)爭(zhēng)(1991年)之后,IRC就有慢慢分家的趨勢(shì)。到如今,IRC已經(jīng)是一個(gè)與布告欄脫離的獨(dú)立系統(tǒng)。至今,已經(jīng)有超過60個(gè)的國(guó)家使用這套系統(tǒng)。
3、ICQ
ICQ的意思是(ISeekYou) 。1996年7月,四個(gè)以色列年青人,YairGoldfinger(26歲)、ArikVardi(27歲)、SefiVigiser(25歲)、AmnonAimr(24歲),在使用因特網(wǎng)時(shí),深感實(shí)時(shí)和朋友聯(lián)絡(luò)十分不便,于是為了在Internet上建立一個(gè)實(shí)時(shí)的連絡(luò)方式,而成立了Mirabilis公司。 1996年11月 ,名列前茅版ICQ產(chǎn)品在Internet上發(fā)表。立刻被網(wǎng)友們接受,然后就像傳道一樣,一傳十,十傳百的在網(wǎng)友間互相介紹這樣產(chǎn)品。由于反映出奇的好,創(chuàng)造了一個(gè)剛成立不久的公司,在Internet歷史上,就擁有最大下載率。 到了1997年5月就有85萬(wàn)個(gè)使用者注冊(cè),在一年半后,就有1140萬(wàn)個(gè)使用者注冊(cè),其中有600萬(wàn)人有在使用ICQ,每天還有將近6萬(wàn)人進(jìn)行注冊(cè)。大商人看準(zhǔn)了人潮便是商機(jī),所以在1998年6月,美國(guó)知網(wǎng)絡(luò)服務(wù)公司AmericanOnline(簡(jiǎn)稱AOL)公司看準(zhǔn)了這個(gè)一千多萬(wàn)的人潮,花了4億美金,收購(gòu)了研發(fā)ICQ的以色列Mirabilis軟件公司,這個(gè)記錄創(chuàng)下了網(wǎng)絡(luò)發(fā)展史上的另一個(gè)奇跡。 2000年9月,ICQ2000b正式版本終于推出。
4、MSN
MSN 全稱 MICROSOFT SERVICE NETWORK 微軟網(wǎng)絡(luò)服務(wù),MSN Messenger的最新版本是Windows Live Messenger 9.0。MSN 9 是一種 Internet 軟件,它基于 Microsoft 高級(jí)技術(shù),可使您和您的家人更有效地利用 Web。MSN 9 是一種優(yōu)異的通信工具,使 Internet 瀏覽更加便捷,并通過一些高級(jí)功能加強(qiáng)了聯(lián)機(jī)的安全性。這些高級(jí)功能包括家長(zhǎng)控制、共同瀏覽 Web、垃圾郵件保護(hù)器和定制其他
延伸閱讀1:即時(shí)通訊
Instant Messaging(即時(shí)通訊,實(shí)時(shí)傳訊)的縮寫是IM,這是一種可以讓使用者在網(wǎng)絡(luò)上建立某種私人聊天室(chatroom)的實(shí)時(shí)通訊服務(wù)。大部分的即時(shí)通訊服務(wù)提供了狀態(tài)信息的特性──顯示聯(lián)絡(luò)人名單,聯(lián)絡(luò)人是否在線及能否與聯(lián)絡(luò)人交談。目前在互聯(lián)網(wǎng)上受歡迎的即時(shí)通訊軟件包括百度hi、QQ、MSN Messenger、AOL Instant Messenger、Yahoo! Messenger、NET Messenger Service、Jabber、ICQ等。