:“剛才紹志只是提到了NoSql,其實NoSql是一類產品的總稱,NoSql包括三種不同的體系架構,包括Document類的如Apache的CouchDb和MongoDb,還有采用Graph方式存儲的如OrientDb和Pregel,還有最大量的采Key-Value結構的如Memcached和Redis等,其中最流行的應該就是MongoDb了,因為他與關系型數(shù)據庫很像,另外Redis和Memcached與很常用。” NewSql是最近才出現(xiàn)的技術,他們認為關系數(shù)據庫性能問題不是關系型數(shù)據庫本身造成的,而是各種關系型數(shù)據庫的實現(xiàn)是采用了二十年前的技術造成的,因此著眼于利用最新技術,重新打造關系數(shù)據庫,這里面有代表性的技術也有三大類,第一類是為MySql這樣的關系數(shù)據開發(fā)新的存儲引擎,從而使MySql可以支持高并發(fā)性、分布式存儲以及性能問題,比如Xeround和Akiban,第二類是MySql Sharding技術,就是MySql前再增加一個實體,來實現(xiàn)并發(fā)性擴展,例如ScaleBase,第三類是全新的數(shù)據庫設計,這里面又分為兩種,一種是MySql兼容的,另一種是基于全新協(xié)議的,例如VoltDb和NimbusDb。” 吳言說道:“我建議我們對經常進行數(shù)據庫訪問的部分,如登錄時的用戶名口令驗證,采用基于Key-Value的NoSql技術,具體產品可以采用Memcached,之所以選擇Memcached而不是Redis,是因為在MySql 5.6以后的版本中,將集成Memcached服務,今后我們肯定會升級MySql到5.6以后的版本,采用Memcached可以減少系統(tǒng)所需的節(jié)點,降低系統(tǒng)管理的難度。我覺得需要經常訪問的內容并不是很多,所以工作量并不大?!?/P> 采用AJAX方式的話,會好一些,但是也是很耗服務器資源的。但是如果我們采用Comet方式,也就是一種Web推送技術,在Tomcat7和Glassfish中都支持,資源占用問題就不存在了,而且可以達到比前兩者更好的實時性。另外,如果采用HTML5中的WebSocket則更好了。”說到技術問題,吳言永遠很有把握。 |
|
來自: newpuresteel > 《網站建設》