मेरे पास 3 भाषाओं में एक वेबसाइट है।बहुभाषी डेटाबेस: कौन सी विधि बेहतर है?
डीबी की संरचना का सबसे अच्छा तरीका कौन सा है?
1) 3 तालिका बनाएँ, हर भाषा के लिए (उदाहरण के लिए Product_en, Product_es, Product_de) और एक पहचानकर्ता के साथ तालिका से डेटा पुनः प्राप्त:
उदा
$language = 'en'
तो मैं डेटा प्राप्त केवल
SELECT FROM Product_$language
2) के साथ 1 तालिका बनाएँ:: php पृष्ठ पर मैं एक स्ट्रिंग है
ID LANGUAGE NAME DESCR
और पेज पर पोस्ट केवल
WHERE LANGUAGE = '$language'
3) 1 तालिका बनाएं:
ID NAME_EN DESCR_EN NAME_ES DESCR_ES NAME_DE DESCR_DE
धन्यवाद!
विकल्प 4: अंग्रेजी में विवरण के साथ एक तालिका है। वाक्यांशों का अनुवाद करने वाली एक और तालिका है। यदि कोई वाक्यांश पहले से मौजूद है, तो आपके पास अनुवाद है। यदि नहीं, तो इसे जोड़ें। यह एक "शब्दकोश" बनाता है। क्या यह और अधिक कुशल है? इस बात पर थोड़ा निर्भर करता है कि क्या आप कई तारों का पुन: उपयोग करते हैं या नहीं (अधिक, कभी, ...) - जो बदले में डेटाबेस पर कितना बड़ा है, इस पर निर्भर करता है। यह चीजों को आंशिक रूप से अधिक रखरखाव बनाता है, मुझे लगता है। – Floris