2016-09-10 62 views
0

我需要使用來自Windows Server 2012的SQL數據庫的數據創建在線儀表板。該儀表板應該包含圖表,並且應該能夠自動刷新數據。從Windows服務器的mysql在線儀表板

我最大的問題是如何從Windows服務器訪問該SQL文件(大約600mb)。

製作基於php的圖表並不是什麼大不了的事,我也發現了很多提供在線圖表的在線服務,但是我的問題是如何連接它,因爲我可以複製數據庫並從中創建圖表,但它必須是贏得服務器和我要放置儀表板的網站之間的「實時」連接,因爲它是製作自動更新圖表的唯一方法(至少我認爲是這樣)。我也想過用Dropbox自動同步它,然後以某種方式與Dropbox建立連接,但我認爲這是不可能的。任何幫助將不勝感激。

+0

請隔離一個問題,並告訴我們你已經嘗試過的東西。從PHP連接到SQL有沒有問題? 「live」和「autorefresh」是什麼意思?你需要什麼事情才能令人耳目一新? – YakovL

+0

我實際上沒有任何「代碼」顯示,因爲我的主要問題是沒有爲儀表板創建儀表盤和SQL查詢。我將嘗試隔離並簡化我的問題:我需要創建將在某個網站上提供的在線儀表板。我在製作儀表板以及選擇顯示哪些數據方面沒有問題,但是我有問題將它與Windows Server中的數據庫連接起來,每當數據庫發生更改時(或12小時刷新)。這實際上是我第一次這樣做,所以我不知道從哪裏開始。 –

+0

你的問題太廣泛了,因此不適合這個網站,而且這與編程無關,所以請嘗試一下,然後如果你發現有問題,就來問一個具體的問題。 –

回答

0

好吧,我相信你正在尋找的是某種架構建議。所以,讓我試着幫你。

首先,當數據庫被更改時,不會「刷新儀表板」(SQL沒有辦法在更新時調用某些代碼),而是在後端創建一些方法:更改數據庫和與前端溝通;並只使用它們來更改數據庫。像:

function changeMyDB($options) { 
    // do some actual changes and if that doesn't fail, 
    // notify the user 
} 

其次,你需要了解要使用的方式與用戶(如何從後端「通知」他們時,他們沒有做任何要求)進行通信。那麼,在這裏你有2個選項。更直接的方法是使用web-sockets(據我所知,最好使用FastCGI而不是CGI),另一種(我認爲不太合適)是定期從前端向後端發送請求如果有未決更新,您將使用您的changeMyDB功能進行註冊。在這種情況下我也聽說過pusher幾次,但我從來沒有真正花時間去認識它的實際情況。

相關問題