تخزين متغيرات قليلة / كثيرة من أنواع مختلفة في MySQL - ما هي الطريقة الموصى بها؟

0

في الوقت الحالي ، أحتاج إلى تخزين متغير واحد في قاعدة بيانات. اعتدت على تخزين الملايين من صفوف البيانات في قاعدة بيانات MySQL ولكن الآن أنا فقط بحاجة إلى تخزين متغير واحد ، طابع زمني ، يتغير كل خمس دقائق.

يمكنني إنشاء جدول يشبه هذا:

name                 |  value (timestamp)
-------------------------------------------- 
some_important_time  |  1970-01-01 00:00:01

ولكن بعد ذلك ، تساءلت عما إذا كان لدي المزيد من المتغيرات مثل ذلك في المستقبل ، ربما ليس كلها طوابع زمنية. هل يجب علي بعد ذلك استخدام varchar للقيم؟

name (varchar)       |  value (varchar)
------------------------------------------- 
some_important_time  |  1970-01-01 00:00:01
------------------------------------------- 
my_integer           |  123

أم يجب أن أفعل شيئًا كهذا:

some_important_time (timestamp)  |  my_integer (int)
---------------------------------------------------- 
1970-01-01 00:00:01              |  123

ماذا أفعل إذا كان لدي 100 من هذه الأنواع من المتغيرات؟

هل هناك طريقة أخرى للقيام بذلك في MySQL من استخدام الجداول؟

أعلم أنه يمكنني المضي قدمًا واختيار أحدها لكنني أسأل لأنه لا يزال لدي الكثير لأتعلمه عندما يتعلق الأمر بـ MySQL وفي الماضي ، قمت بافتراضات تجعل الأمور أصعب بالنسبة لي الآن.

1 إجابة

0

متغير واحد لن يساعد ولا يبدو MySQL هو الخيار الأفضل لهذا. يمكنك استخدام نوع من مخزن بيانات المفتاح / القيمة لهذا الغرض والذي يدعم الوصول المتكرر للغاية وتغيير مثل Redis وبعد ذلك يمكنك تخزين كل هذا المتغير المؤقت الخاص بك كزوج مفتاح / قيمة وجلب كل منها بشكل منفصل وتحويلها.

إذا قمت بتخزينها في متغير واحد ، فسيكون من الصعب عليك معرفة نوع البيانات ، حتى تتمكن من إجراء التحويل المطلوب

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام