2012-05-04 112 views
1

我正在與R合作爲我的公司創建一些圖表,下一步是讓他們聯機並動態更新。數據庫更改時可以自動更新圖形嗎?

正在通過連接到MySQL數據庫生成圖形。該數據庫每天都會得到新條目,我希望隨着數據庫更改而更新圖形。

可以在線發佈圖形併爲其編程頻繁更新嗎?使腳本自動運行並替換服務器上的文件... 也許與其他一些工具或軟件...

+1

那麼,你可以通過'System'等函數發出你喜歡的任何系統命令。或者您可以簡單地運行一個運行R腳本的cron作業,該腳本打開最新的數據文件,構建圖形,並將該圖形寫入文件(如果需要,可覆蓋舊版本)。這就是你需要做的一切嗎? –

+0

無法理解第一句話......我認爲cron作業可能會解決我的問題,但我在編程時遇到問題。我只是想用一個簡單的文件在我的電腦中測試它,但我無法使它工作。當我們創建.bat文件時,腳本文件應該位於某個特定文件夾中? –

+0

我必須更改我在Rgui中使用的腳本,才能使其在Rterm中工作?試圖通過我的腳本在Rterm中繪製圖形的結果是一個黑色的.png文件... –

回答

0

你可以有一個守護進程/ cron查詢您的數據庫的更新,然後重新創建併發布圖形服務器。如果數據庫對象是從1個表創建的,則可以使用triggerlib_mysqludf_sys sys_exec來查看外部腳本以重新創建和發佈圖形。在啓用/使用lib_mysqludf_sys時要注意安全分歧。從sys_exec運行的腳本就像運行mysql db的用戶一樣運行,所以它可以被惡意地用來銷燬數據庫,並且如果安裝了mysqldb的所有用戶都可以使用。

+0

我理解了這個想法,聽起來不錯。其餘的我不能......對不起,我在這方面沒有太多的知識......你能描述一個更簡單的步驟嗎? –

相關問題