iT邦幫忙

0

NAS和SQL搜尋哪一個比較快

  • 分享至 

  • xImage

如題
各位大大好
最近我遇到一問題
之前公司內部是用jQuery介面的收尋在串接進去案再進去NAS來提取所需的檔案

假如換成MySQL來搜尋的話介面要重做然後上傳資料庫,再用SQL語法來提取檔案

請問jQuery+NAS檔案庫搜尋和SQL哪一種比較快?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1

單就提取檔案而言來說。
不會有哪個比較快比較好。

但真硬要說的話,就理論上來說一定是直接讀取比較快。
但你有說到可能會需要用到搜尋。

你該考量到的並不是讀取檔案的問題。
而是資源比對的問題。

這就難評斷了。
主要還是要看你的搜尋的來源為何,是否有固定數。
是否需要用到全文搜尋...
但就將搜尋來說,使用mysql一定比較快了。
但這也是指當檔嬣比較多的情況下。

看更多先前的回應...收起先前的回應...
ddr820525 iT邦新手 5 級 ‧ 2020-06-08 14:19:09 檢舉

假如是MYSQL檔案裡面有PDF黨Word檔,SQL語法可以找出裡面的文字嗎

正常來說不太可能。
word的話可能還要機會,只是要做特別的處理很麻煩。
一般的做法是會將內容另外存,檔案的部份則是只存路徑。

但我還是想反問一下,是什麼情況需要用到用檔案內容來做搜尋?
這太可怕了說。

甲土豆 iT邦新手 5 級 ‧ 2020-06-08 14:37:14 檢舉

我第一次聽說 mysql 可以存 PDF 和 word

是可以存,它是屬於二進制元件的一種。MYSQL是可以存二進制檔的。
連EXE都能存了,PDF跟WORD就不用說了。
不過還是有容量限制就是了,雖然可以調大。
只是一般並不建議這樣存。

因為未來移機可能會哭死。

你要把PDF跟WORD裡的文字全部抓出來做索引,直接讓SQL去讀這幾個檔,難.......

2
海綿寶寶
iT邦大神 1 級 ‧ 2020-06-08 14:34:41

請問jQuery+NAS檔案庫搜尋和SQL哪一種比較快?

答案是:搜尋引擎比較快

0
ckp6250
iT邦好手 1 級 ‧ 2020-06-08 16:37:02

若是把word和pdf轉成文字檔,再把文字檔存入mysql,
那麼,用 mysql 比較快。

以前我在 linux 底下有操作過 pdf 轉 txt 。

pdftotext -layout input.pdf output.txt

word 轉 text 也有指令,剛試了一下,效果也不錯,轉出來的文字很清楚。
https://stackoverflow.com/questions/6510272/convert-doc-to-txt-via-commandline

所以,如果有搜尋 word 和 pdf 之需求者,或許利用指令轉一轉存入 mysql , 也是可行?

假如要由1000個 word 或 pdf 中找出一個關鍵字,那麼,找欄位肯定比一個一個開檔來找要快得多。

1
Ray
iT邦大神 1 級 ‧ 2020-06-08 17:09:35

全文檢索別隨便自己幹啊, 人家已經發明好輪子了:
ElasticSearch VS. Solr VS. Sphinx:最好的開源搜尋引擎比較

0
一級屠豬士
iT邦大師 1 級 ‧ 2020-06-08 21:42:10

自己開發存成檔案,然後實作搜尋,排序,最後得到一個資料庫.
過程是很棒的,在夕陽下的奔跑,會是你逝去的青春,永難忘懷的美好回憶.

0
japhenchen
iT邦超人 1 級 ‧ 2020-06-09 08:08:13

你可以試試讓你的NAS裡某個資料夾,放個20萬個檔案,看看開機及搜尋會不會開變超慢
但在SQL裡放20萬筆BLOB,我相信不會慢,但重點來了,千萬別放在主表裡,最好做個BLOB的關連表,省得你在維護主表時會開起來特別久

我要發表回答

立即登入回答