日期:2014-05-18  浏览次数:20432 次

搜尋資料最快速的演算法 .net framwork VS SQL Serve 2008 演算法
在下想要開發一個回話機器人 要內建一個龐大的資料庫 目前是用VB.net 開發

並開始在接觸SQL Serve 2008中 目前在下有一個很基礎的問題 想請教各位一下

希望大家能解我心頭之惑 我設計的回話機器人思路是這樣 就是A 問一句 機器人 回一句或一句以上

我原本是用 VB.net 的資料流讀取器 然後將句子資料存入記事本中  

如以下這樣  

哈瞜| 嗨阿
最近過得好嗎| 還不錯阿

可惜我發現當句子的數量一多的時候 使用的是線性搜尋的方法 就會開始有搜尋速度變慢的跡象 所以開始研究起了演算法

我知道目前公認最快的演算法 似乎叫做QUICKSORT 的演算法  

在.net framwork 中 只要VB.net或C#引入 System 就有這個演算法可以調用 詳情資料請參考以下這篇

http://technet.microsoft.com/zh-cn/query/6tf1f0bc(v=VS.71)

而最近又開始接觸了SQL Serve 2008 R2 聽說微軟一直有在幫SQL Serve 增加強大的演算法 詳情資料參考以下這篇 

http://msdn.microsoft.com/zh-tw/library/ms175595.aspx

這時候我的問題就來了 這裡面新增的演算法 是目前世界上最快的搜尋演算法嗎? 因為我從來沒聽說過它裡面的演算法

有什麼 Microsoft 時序群集演算法 Microsoft 時間序列演算法 等等的...

那到底哪一種才是最快的阿?!



------解决方案--------------------
在下認為樓主應該從算法的原理上去分析哪種是最有利於你的系統的.

即適合你的系統的大部分情況.
------解决方案--------------------
你贴的资料是分析服务器的,你的应用不必的,直接建个表加个索引就可以了