全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2400
推到 Plurk!
推到 Facebook!

有啥方法下載遠端主機上的圖檔?

答題得分者是:P.D.
ESCAPE
一般會員


發表:37
回覆:47
積分:16
註冊:2005-02-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-11-21 15:57:36 IP:59.127.xxx.xxx 訂閱
不好意思,請教各位先進二個很笨的問題(應該很笨吧)。

一、資料庫主機在遠端,各位先進建議用DataSnap的架構呢,還是直接SQL連線比較好?
使用人數大約粗估在50人以內。不知各位有經驗的先進會建議怎麼做比較好?
二、因每筆資料都有照片,目前想到的做法是當建檔的時候用FTP的方式上傳到遠端的資料庫主機,
但問題是每筆資料的照片數量不少,大約四、五十張,所以也不可能將照片存到資料庫裏。
雖然測試期間是將照片直接存入資料庫,但參考其他使用者的經驗幾乎都不建議這樣做,會拖慢整個資料庫效率。
可是當使用者瀏覽資料的時候必須用FTP的方式將照片下載然後才顯示照片。感覺這段過程似乎效率滿低的,
而且擔心等待下載照片的這段時間太長,影響到系統效率。而且應業主需要還另外開發平板上使用的系統,
所以使用者也會在平板上查詢資料,而平板的效率又不如PC...所以不知各位先進是否有其他做法嗎?

在此先謝謝各位前輩的指教,謝謝。

P.D.
版主


發表:571
回覆:3888
積分:3677
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2014-11-26 09:50:17 IP:118.169.xxx.xxx 未訂閱
我倒不覺得是很笨的問題,  以我自己目前在執行的案子, 有pc+手機, 
記錄中有一個blob 存圖片, 每張圖片約50k大小, 還有約70個欄位, 採用FireBird 2.1x資料庫, 這樣的架構,
我透過由手機向pc索取一筆平均約0.5秒(以wifi), 我是採用DataSnap方式, 要開發之前我也是為採什麼系統
傷透腦筋, 後來才決定用DataSnap,

而你的情況又更複雜了, 這裡探討方法, 所以不考慮實作的難度,如果是我的話, 我的想法會如下

1. 考慮圖片外存, 因為這麼大量的圖片存在資料庫中, 我會擔心資料庫的承載量及未來的擴張度會不會拖垮系統
2. 我也會考量以 ftp 方式傳送, 如果考慮要邊傳邊看, 不妨像影音的做法, 切割數個小檔, 傳一段就秀一段, 這樣user就不會感覺等很久
3. 或者把圖片檔壓縮放進資料庫的blob, 接收後再解開, 那麼大量的圖片其實我認為不適合以原圖放到資料庫中
4. 如果今天只設計是pc的作業, 可能條件可以放寬一點, 但如果是要搭行動裝置, 真的要斤斤計較,
因此我個人會比較傾向採用多層架構方式來做, DataSnap不失一個選擇, 或者坊間有開發出多層架構的系統包, 也應該是可以用的,
但如果要以直接連資料庫(Client-Server)架構, 則個人十分不建議, 之前我開發的系統使用這樣的架構也吃足苦頭, 畢竟這是十多年前的架構做法

以上純屬個人想法, 提供參考
編輯記錄
P.D. 重新編輯於 2014-11-26 09:54:39, 註解 無‧
ESCAPE
一般會員


發表:37
回覆:47
積分:16
註冊:2005-02-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2014-11-29 15:32:27 IP:118.232.xxx.xxx 訂閱
版主您好!
很感謝您的回覆,
在提問之前我的想法和您的做法很接近,
我目前的做法應該就是使用DataSnap FTP的方式了。
使用者要看照片的時候才透過FTP下載照片到本機。
只是考慮到使用者可能對於效率不滿意,所以想看看其他先進是否有其他方法。

另外順便請版主一個問題。
不知版主是否有遇到過當DataSnap Server移到另一台資料庫主機,
Client端執行ApplyUpdates(0)時出現以下錯誤:
Remote Error : access violation at address 00913FF7 in module....

可是執行查詢都沒問題,
如果使用insert into指令也沒問題。
而在我本機上也沒問題。
但另一台資料庫主機的SQL Server版本是2008,
而我本機上安裝SQL Server 2014 Express,
我想這應該不可能是版本問題才是,
不知是我甚麼地方沒有設定到嗎,煩請版主不吝指教,謝謝。

P.D.
版主


發表:571
回覆:3888
積分:3677
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2014-12-03 00:40:24 IP:118.169.xxx.xxx 未訂閱
老實說, DataSnap 我根本是入門初學者, 所以很抱歉幫不上你的忙, 但我建議可以另發帖, RuRu副站長 對這方面比我強很多, 不妨可以請RuRu提供資訊
===================引 用 ESCAPE 文 章===================
版主您好!
很感謝您的回覆,
在提問之前我的想法和您的做法很接近,
我目前的做法應該就是使用DataSnap FTP的方式了。
使用者要看照片的時候才透過FTP下載照片到本機。
只是考慮到使用者可能對於效率不滿意,所以想看看其他先進是否有其他方法。

另外順便請版主一個問題。
不知版主是否有遇到過當DataSnap Server移到另一台資料庫主機,
Client端執行ApplyUpdates(0)時出現以下錯誤:
Remote Error : access violation at address 00913FF7 in module....

可是執行查詢都沒問題,
如果使用insert into指令也沒問題。
而在我本機上也沒問題。
但另一台資料庫主機的SQL Server版本是2008,
而我本機上安裝SQL Server 2014 Express,
我想這應該不可能是版本問題才是,
不知是我甚麼地方沒有設定到嗎,煩請版主不吝指教,謝謝。

P.D.
版主


發表:571
回覆:3888
積分:3677
註冊:2006-10-31

發送簡訊給我
#5 引用回覆 回覆 發表時間:2014-12-03 00:42:16 IP:118.169.xxx.xxx 未訂閱
回完上面, 看到你在另區有發, 已解決了
http://delphi.ktop.com.tw/board.php?cid=30&fid=68&tid=106566
系統時間:2017-12-16 15:26:58
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!