騰訊關系資料庫
1. 騰訊qq用什麼樣的資料庫
騰訊雲資料庫。
騰訊雲有著深厚的基礎架構,並且有著多年對海量互聯網服務的經驗,不管是社交、游戲還是其他領域,都有多年的成熟產品來提供產品服務。騰訊在雲端完成重要部署,為開發者及企業提供雲服務、雲數據、雲運營等整體一站式服務方案。
具體包括雲伺服器、雲存儲、雲資料庫和彈性web引擎等基礎雲服務;騰訊雲分析(MTA)、騰訊雲推送(信鴿)等騰訊整體大數據能力;
以及 QQ互聯、QQ空間、微雲、微社區等雲端鏈接社交體系。這些正是騰訊雲可以提供給這個行業的差異化優勢,造就了可支持各種互聯網使用場景的高品質的騰訊雲技術平台。
(1)騰訊關系資料庫擴展閱讀
國際領先行業研究&咨詢機構Forrester發布《2018年中國全棧公有雲開發平台Wave報告》(以下簡稱「報告」),騰訊雲憑借優秀的產品服務能力、前瞻性戰略視野,突出的市場表現,以3.76分的綜合評分位列中國廠商第二名,成為本次評估的領導者廠商之一。
在報告中可以看到,騰訊雲在「Stronger Strategy」維度,位列所有廠商的第二位置;並在「本地可用性」、「價格戰略」、「合作夥伴生態」、「雲市場和社區」、「混合雲戰略」、「收入增速」6項細分標準的評估取得了評測內的最高分。
報告評估分為三個維度,即:產品(縱坐標)、戰略(橫坐標)和市場(圓圈體積),並通過33個細分標准,結合客戶訪談反饋,最終得出各廠商的綜合積分和象限位置。
騰訊雲在三個維度的綜合評分為3.76分,位列國內廠商第二名。
Forrester在報告中指出,作為2018年的新晉領導者,騰訊雲業務經過多年努力取得了實質性的穩定發展:業務年增速已超過200%,業務收入規模持續位列中國市場第二名。
2. 每天有那麼多人在朋友圈發視頻和照片,騰訊的伺服器為什麼可以儲存那麼大的數據
騰訊微信用戶超過9億,每天產生的數據量都是數億tb,馬化騰在一次數博會上透露,騰訊保存著18年用戶的數據,數據量超過1000個pb。就在前不久騰訊公司宣布它的用戶已經突破九億人。用戶信息最久都已經保存了近二十年。為什麼不論用戶在何時何地打開軟體都可以找到自己上傳的信息,而且還能非常尋迅速的下載下來。這些功能都是如何實現的呢?
而且,分布式存儲也能起到很好的保密作用,除非經過用戶的請求允許,不然是很難拿到用戶的完整數據。因此完全可以。
3. 騰訊用什麼資料庫
大部分是mysql,還有部分自己的Nosql和商業資料庫
4. 騰訊公司用的什麼資料庫拜託各位了 3Q
很多游戲使用的是MySQL資料庫,因為游戲資料庫僅僅是記錄作用,沒有什麼大量的事務處理,因此也不需要Oracle、DB2這樣的大型產品,MySQL應付百萬級的數據,還是相當輕松的;也有很多游戲是使用自行開發的簡易資料庫的~
5. 有關騰訊資料庫泄露,如何查詢資料庫
此題已經失去時效性,請回收!
騰訊資料庫泄露已經是2013年的事情了!
6. 騰訊的後台資料庫是如何建的 牽扯那麼多的業務流程,如帳號,密碼,等一系列的參數,是否開通會
你想多了吧。。。。。就算內部程序猿也不知道,這是公司機密,你都知道了還得了?
7. 關系型資料庫的局限性有哪些難以滿足高並發讀寫的需求
隨著互聯網web2.0網站的興起,非關系型的資料庫現在成了一個極其熱門的新領域,非關系資料庫產品的發展非常迅速。而傳統的關系資料庫在應付web2.0網站,特別是超大規模和高並發的SNS類型的web2.0純動態網站已經顯得力不從心,暴露了很多難以克服的問題,例如:
1、High performance——對資料庫高並發讀寫的需求
Web2.0網站要根據用戶個性化信息來實時生成動態頁面和提供動態信息,所以基本上無法使用動態頁面靜態化技術,因此資料庫並發負載非常高,往往要達到每秒上萬次讀寫請求。關系資料庫應付上萬次SQL查詢還勉強頂得住,但是應付上萬次SQL寫數據請求,硬碟IO就已經無法承受了。其實對於普通的BBS網站,往往也存在對高並發寫請求的需求,例如像JavaEye網站的實時統計在線用戶狀態,記錄熱門帖子的點擊次數,投票計數等,因此這是一個相當普遍的需求。
2、Huge Storage——對海量數據的高效率存儲和訪問的需求
類似Facebook,twitter,Friendfeed這樣的SNS網站,每天用戶產生海量的用戶動態,以Friendfeed為例,一個月就達到了2.5億條用戶動態,對於關系資料庫來說,在一張2.5億條記錄的表裡面進行SQL查詢,效率是極其低下乃至不可忍受的。再例如大型web網站的用戶登錄系統,例如騰訊,盛大,動輒數以億計的帳號,關系資料庫也很難應付。
3、High Scalability && High Availability——對資料庫的高可擴展性和高可用性的需求
在基於web的架構當中,資料庫是最難進行橫向擴展的,當一個應用系統的用戶量和訪問量與日俱增的時候,你的資料庫卻沒有辦法像web server和app server那樣簡單的通過添加更多的硬體和服務節點來擴展性能和負載能力。對於很多需要提供24小時不間斷服務的網站來說,對資料庫系統進行升級和擴展是非常痛苦的事情,往往需要停機維護和數據遷移,為什麼資料庫不能通過不斷的添加伺服器節點來實現擴展呢?
在上面提到的「三高」需求面前,關系資料庫遇到了難以克服的障礙,而對於web2.0網站來說,關系資料庫的很多主要特性卻往往無用武之地,例如:
1. 資料庫事務一致性需求
很多web實時系統並不要求嚴格的資料庫事務,對讀一致性的要求很低,有些場合對寫一致性要求也不高。因此資料庫事務管理成了資料庫高負載下一個沉重的負擔。
2. 資料庫的寫實時性和讀實時性需求
對關系資料庫來說,插入一條數據之後立刻查詢,是肯定可以讀出來這條數據的,但是對於很多web應用來說,並不要求這么高的實時性,比方說我(JavaEye的robbin)發一條消息之後,過幾秒乃至十幾秒之後,我的訂閱者才看到這條動態是完全可以接受的。
3、對復雜的SQL查詢,特別是多表關聯查詢的需求
任何大數據量的web系統,都非常忌諱多個大表的關聯查詢,以及復雜的數據分析類型的復雜SQL報表查詢,特別是SNS類型的網站,從需求以及產品設計角度,就避免了這種情況的產生。往往更多的只是單表的主鍵查詢,以及單表的簡單條件分頁查詢,SQL的功能被極大的弱化了。
因此,關系資料庫在這些越來越多的應用場景下顯得不那麼合適了,為了解決這類問題的非關系資料庫應運而生,現在這兩年,各種各樣非關系資料庫,特別是鍵值資料庫(Key-Value Store DB)風起雲涌,多得讓人眼花繚亂。前不久國外剛剛舉辦了NoSQL Conference,各路NoSQL資料庫紛紛亮相,加上未亮相但是名聲在外的,起碼有超過10個開源的NoSQLDB,例如:
Redis,Tokyo Cabinet,Cassandra,Voldemort,MongoDB,Dynomite,HBase,CouchDB,Hypertable, Riak,Tin, Flare, Lightcloud, KiokuDB,Scalaris, Kai, ThruDB, ......
這些NoSQL資料庫,有的是用C/C++編寫的,有的是用Java編寫的,還有的是用Erlang編寫的,每個都有自己的獨到之處,看都看不過來了,我(robbin)也只能從中挑選一些比較有特色,看起來更有前景的產品學習和了解一下。
8. 關於QQ好友關系資料庫存儲方式
這個不敢胡亂猜測,蒙對了吧,人家騰訊可能就找上門來了,說咱盜取商業秘密;蒙錯了吧,這不是糊弄你么?
個人覺得:一個QQ對應多個好友,非會員QQ好友上限好像是500吧,主QQ那個欄位應該是帶索引的,可以一下拉取這個QQ號的所有好友,不過也有可能是按分區走的
再一個,你說的1000人同時登陸的問題,騰訊才不會那麼傻就一個伺服器呢,自己看看就知道了,分地域的不同,所用的伺服器也不同,資料庫也有可能是做的鏡像什麼的吧,這就不知道了
聲明:以上觀點只是本人胡亂猜測,如有雷同實屬巧合
-------------補充---------
QQ_NUM FRIEND_QQ_NUM
123 456
123 789
123 234
456 123
456 789
789 123
234 123
簡單點,拿數據來說明問題吧
QQ_NUM欄位必須有索引,當你登錄的時候,select FRIEND_QQ_NUM from 表名 where QQ_NUM=123
但是不排除這兩個欄位是個聯合索引,因為根本不可能重復
9. 關系型資料庫有哪些優缺點
關系型資料庫最典型的數據結構是表,由二維表及其之間的聯系所組成的一個數據組織。
優點:
1、易於維護:都是使用表結構,格式一致;
2、使用方便:SQL語言通用,可用於復雜查詢;
3、復雜操作:支持SQL,可用於一個表以及多個表之間非常復雜的查詢。
缺點:
1、讀寫性能比較差,尤其是海量數據的高效率讀寫;
2、固定的表結構,靈活度稍欠;
3、高並發讀寫需求,傳統關系型資料庫來說,硬碟I/O是一個很大的瓶頸。
黑馬程序員的公開課上就講過,特別詳細一聽就懂。
10. 騰訊資料庫版和騰訊雲函數版區別
前者為提供雲資料庫的服務平台,後者為免費運行代碼的計算平台。
騰訊雲資料庫(TencentDB)是騰訊提供的高可靠、高可用、可彈性伸縮的雲資料庫服務產品的總稱。可輕松運維主流開源及商業資料庫(MySQL、Redis、MongoDB、MariaDB、SQL Server、PostgreSQL等),它更擁有容災、備份、恢復、監控、數據傳輸服務、安全服務、災備和智能 DBA 等全套服務。
雲函數(Serverless Cloud Function,SCF)是騰訊雲為企業和開發者們提供的無伺服器執行環境,幫助您在無需購買和管理伺服器的情況下運行代碼。您只需使用平台支持的語言編寫核心代碼並設置代碼運行的條件,即可在騰訊雲基礎設施上彈性、安全地運行代碼。雲函數是實時文件處理和數據處理等場景下理想的計算平台。
如果是海量數據存儲,可以考慮市面上的對象存儲,比如杉岩海量對象存儲MOS,為解決海量非結構數據存儲提供整體解決方案。