2012-12-07 71 views
2

我只是想問一下,如果直接從MYSQL數據庫或從JYSQL數據庫中獲取報告會有差異。從MySQL數據庫轉儲到JSON文件的好處?

我是JSON新手,並且無處不在尋找教程和示例,因此非常感謝您的建議。

我的場景是從MYSQL數據庫獲取數據,然後將這些信息轉儲到外部JSON文件,然後使用PHP進行處理。

的問題是

  1. 我是否需要應用過濾器根據用戶請求數據轉儲到我的JSON文件時?如果是的話,我如何爲多個用戶做到這一點,只要他們使用不同的過濾器?

  2. 是否建議從後端將整個數據庫轉儲到JSON?如果是這樣的話,如果我有一個100MB的JSON文件。 (我已經有了一個3天數據庫的35MB數據,我需要至少一個月的時間)。

  3. 如果從一個JSON文件結果轉儲到一個數組我如何應用過濾器而不循環整個數組然後使用IF語句檢查值?

我總是可以直接使用PHP從MYSQL數據庫獲取數據。但正如我所說,如果這可以用JSON來完成,並且會導致更好的表現網站,我寧願去爲它。

+1

添加另一個步驟不會使你的網站性能更好。 JSON在向您的PHP文件發出AJAX請求時最爲有用,該文件以該格式返回數據。那麼你的Javascript可以更容易地使用它。 –

+1

它不會帶來更好的性能。在將所有quieries轉儲到json文件 – dm03514

+2

數據庫都是FAST時,需要多個多餘的不必要的步驟。他們也很容易查詢和管理。把所有的數據放在一個巨大的json文件中?緩慢而笨拙。請不要這樣做。 – sgroves

回答

3

請不要這樣做。

沒有理由爲每個請求執行此操作。這將導致更糟糕的表現。

PHP提供所有標準語言工具,安全地使用MySQL數據庫到interact

根據用戶的要求,我是否需要在將數據轉儲到我的JSON文件時應用過濾器?如果是的話,我如何爲多個用戶做到這一點,只要他們使用不同的過濾器?

如果您需要出於某種原因這樣做,(不這樣做),然後是還不如儘量減少你從MySQL中獲取數據,並有寫操作系統

是它建議將整個數據庫從後端轉儲到JSON?如果 這是如果我有一個100MB的JSON文件價值。 (我已經有 從3天的數據庫獲得35MB的數據,並且我需要至少 整個月的過程)。

不,不建議將任何數據轉儲到JSON文件以進行實時請求。對於MySQL備份是MySQL的數據備份到一個文件是一個好主意,通常是.sql文件

如果從JSON文件結果到一個數組我如何申請 過濾器,它不通過循環傾銷整個數組然後使用IF語句檢查 值?

這說明了需要一個mysql教程。 Mysql將數據存儲在文件系統中。這是一個高度優化的,經過測試的系統,可以過濾結果。在mysql中進行所有過濾,除非你有一個很好的理由不要

+0

你可以直接查詢MySQL,並使用PHP將該數據轉換爲json的請求'json_encode' – dm03514

+0

好,那麼糾正我,如果我錯了。對於過濾結果,直接從數據庫中而不是從JSON文件中進行過濾?對? –

+0

@AlexisZenigata是的這將是一個新的東西學習,但學習基本過濾器(選擇)是非常容易和快速學習 – dm03514

相關問題