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