2011-08-02 69 views
0

我不想問關於MySQL與PLIST(蘋果XML標準)的性能。PHP:性能PLIST/XML與MySQL?

我正在爲我的網站實現本地化課程。現在,我有兩個可能的變體:

-a文件localization.plist,在該網站的一些標籤和文本被保存,如下:

<dict> 
    <key>testmessage</key> 
    <dict> 
     <key>en</key> 
     <string>Test-message-string</string> 
     <key>de</key> 
     <string>Test-Nachricht</string> 
     <key>fr</key> 
     <string>C'est une teste</string> 
    </dict> 
</dict> 

然後,有替代使用MySQL和從數據庫中選擇標籤,如下所示:

SELECT LABEL FROM LABELS WHERE ID = $id AND LANGUAGE_CODE = 'en'; 

現在,哪一個性能更好呢? MySQL有建立連接,這可能是一個有點長的時間,plist中是相當更加複雜......

感謝您的輸入:)

個REG,FLO

+1

我會對它進行基準測試,但是我的直覺是任何文件包含方法都會爲每個頁面請求運行mysql查詢。也許將所有鍵/值存儲在組織的數據庫中,然後只定期運行查詢以生成p列表文件? –

回答

2

那麼我wouldnt使用如果你想使用基於人類可讀的XML存儲的東西,然後使用XLIFFTMX。如果它不需要人類可讀,則使用gettext

另外一般情況下,每個語言都有一個文件,而您的key是源語言中的短語,而您的值是所涉文件語言的翻譯短語。