سؤال

لدي موقع إلكتروني يحتوي على حوالي 1000 سلاسل مختلفة في قاعدة بيانات MySQL التي يتم استخدامها لعرض كل النص على موقع الويب الخاص بي. السبب في تخزين السلسلة في قاعدة البيانات لأنني أؤيد لغتان مختلفة وتحتاج إلى أن تكون قادرا على عرض لغات مختلفة بناء على تفضيلات المستخدمين (الإنجليزية والصينية)

تختلف السلاسل في الطول وربما 250 منهم ستكون طويلة جدا لتناسب داخل Varchar.

أنا على وشك تنفيذ قاعدة البيانات هذه، لكنني غير متأكد من إنشاء جدول واحد مع Varchars التي ستناسب 750 سلاسل، ثم استخدم طاولة أخرى باستخدام MediumText لتخزين السلاسل الطويلة 250 المتبقية.

هو اختلاف الأداء بين Varchar و MediumText عظيم بما يكفي لتبرير المتاعب الإضافية في إعداد 2 طاولات؟ أو هل توصي فقط باستخدام جدول واحد مع كل شيء باستخدام MediumText.

لن يتمكن المستخدمون من البحث في هذه البيانات وأستطيع استخدام PHP لعرض البيانات.

شكرا

هل كانت مفيدة؟

المحلول

أود أن أقترح استخدام MediumText بدلا من تقسيم بياناتك إلى طاولتين. فرق الأداء بين Varchar و MediumText عظيم بما يكفي لضمان تقسيم 1000 سجل إلى طاولتين.

يجب أن تفعل الجداول المفهرسة بشكل صحيح المهمة جيدا بما فيه الكفاية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top