分頁參考

http://www.cnblogs.com/xiaoshuai1992/p/pagecontrol.htmljavascript

winform datagrid+分頁+提示html

http://www.cnblogs.com/wuhuacong/archive/2011/08/26/2154963.htmljava

winformmysql

http://www.cnblogs.com/alexis/archive/2011/01/29/1947634.htmlnginx

Asp.Net知識錦分享redis

http://www.cnblogs.com/nosnowwolf/archive/2008/07/22/1248796.htmlsql

 根據html頁面模板動態生成html頁面(c#類)數據庫

http://www.cnblogs.com/yuanbao/archive/2008/01/06/1027985.htmlc#

javascript緩存

http://www.cnblogs.com/cloudgamer/

LibUsbDotNet使用方法

http://www.cnblogs.com/xidongs/archive/2011/11/26/2264572.html

sql server 備份

http://www.cnblogs.com/Yahong111/archive/2007/09/19/898326.html

.net高性能網站

http://www.cnblogs.com/zhaoguihua/p/redis-002.html

http://www.Q.net/article/2014-06-06/2820112-interview-with-guihuazhao4. restful.data開源數據持久層組件的持續更新與優化。

Q:對於高性能網站打造,大家每一個部分一般使用了哪些開源組件?

數據緩存方面,可選用Redis和memcached來構建集羣,下降數據庫服務器的壓力

  • 消息隊列在某些場景下是很是有用的,如秒殺,搶購等,能夠使用Redis、rabbitmq等開源組件
  • 當某些數據庫或者數據表數據量很是大的時候,能夠對他們進行水平和垂直切割,須要用到數據庫代理,如mysql proxy,amoeba,cobar等
  • 負載均衡也有不少成熟的方案,如lvs,nginx,搭配keepalive以確保在發生單點故障時能自動切換

Q:您認爲目前高性能網站架構的難點在哪裏?須要避免哪些坑?順便分享一些高性能網站打造的經驗?

第一點,真實場景不易模擬和重現,咱們很難在開發階段發現架構的問題和不足,不便於咱們測試。

第二點,可選的組件和工具不少,這須要咱們很是熟悉組件和工具的特性,而研究這些東西又是很是花費時間和精力的。

第三點,理想和現實的碰撞,沒有一個完美的架構,架構是要結合實際狀況的,還須要考慮投入的成本,而成本也有可能制約架構的性能。

第四點,牛頓定律只適用於低速運行的物體,常規的思惟方式和開發習慣可能在高併發大數據的網站上不適合了,因此放棄一些傳統的設計理念也是擺在咱們面前的一個重大難題。

  • 風格:memcached只是個簡單的Key-Value存儲系統,它沒有備份和持久化的功能,而Redis更像是一個NoSQL數據庫系統。
  • 功能:Redis提供了一些memcached沒有的功能,它支持的數據類型更加豐富,支持事務,支持master-slave,支持集羣。
  • 數據一致性:在多線程環境下,memcached在這一點上要比Redis作的好,但也帶來了性能上的損耗。
  • 內存管理:memcached的內存利用率要比Redis高。
  • 性能:由於memcached只是簡單的存儲Key-Value,在緩存數據很大時,性能要優於Redis,但在單核應用上存儲小於100K的數據時,Redis性能要比memcached高。
  • 網絡IO:因爲Redis支持更多的數據結構,因此能有效的減小網絡IO的次數和數據體積,而 memcached在存儲複雜數據時稍顯遜色。

因此,咱們沒法單純的得出誰優誰劣的結論,各有利弊,須要根據不一樣的應用場景來選擇它們,若是隻是單純緩存一些數據,能夠選擇memcached,好比session數據,若是咱們但願數據能被持久化,那無疑只能選擇Redis,例如統計當前的訪問量、在線用戶數等。

Q:您是restful.data開源輕量級數據庫持久層組件的創始人,您怎麼看待開源這個運動?如何才能更好的參與進一個開源項目?

古人云,授人與魚不如授人與漁,我認爲開源更像是一種慈善行爲,與其授予金錢和物資,還不如給他們提供一些的富有創造力的工具,讓他們能夠利用這些工具創造出更多更好的軟件和工具來豐富咱們的生活,這也是一種社會價值的體現。咱們在使用開源的同時,也要學會爲開源奉獻本身應有的力量,更重要的是要尊重那些默默爲咱們作出貢獻的人們。

想要參與一個開源項目,首先自身應該對開源是感興趣的,你須要有足夠的動力來驅動你參與這個項目,還須要拋棄一些世俗的觀念,你能夠懷揣着夢想來作這件事情,但你不能期望開源能爲你帶來名和利。你還須要保證有足夠的時間和精力來參與其中,以確保項目能如期進行。鍥而不捨的毅力也是不可或缺的,堅持不懈的深刻研究,才能讓項目達到預期的目標。

Q:談談restful.data,亮點、特性、功能等。

restful.data之因此是一個輕量級的持久層框架,一開始就不想把它弄的太複雜,更多考慮的是它的性能、易用性和優雅性。

首先,它的查詢效率是很是高的,我本機測試單表查詢10萬筆記錄並所有轉換爲實體對象,只用了0.4秒。

其次,它很容易上手,整個框架並無提供過多華而不實的API,你徹底能夠經過函數名就能猜想它的功能,使用它你不須要任何配置。

再則,它的代碼風格很是優雅,符合大多數人的審美觀。

restful.data提供了基本的SQL語句增刪改查功能和分頁查詢功能,支持事務處理,支持存儲過程調用,你徹底能夠一行代碼搞定這些事情。

restful.data對linq的支持,也是其一大亮點,目前只支持單表查詢,也不打算讓它支持聯合查詢,但我以爲已經足夠。

restful.data對增刪改操做也提供了優雅的實現,你能夠使用lambda表達式來實現批量更新和刪除,這也是其餘ORM框架所不具有的特性。

相關文章
相關標籤/搜索