كيف يمكنني التعامل مع كميات كبيرة من بيانات سجل السجل للعرض في المخططات الديناميكية؟
-
29-09-2019 - |
سؤال
لدي الكثير من بيانات ملفات السجل التي أرغب في عرض الرسوم البيانية الديناميكية من ، لفترات زمنية تعسفية بشكل أساسي ، تم ترشيحها اختيارياً أو تجميعها بواسطة أعمدة مختلفة (يمكن أن أتعامل معها). أتساءل عن أفضل طريقة لتخزين البيانات في قاعدة بيانات والوصول إليها لعرض المخططات ، عندما:
- يجب أن يكون قرار الوقت متغيرًا من ثانية إلى عام
- هناك إدخالات تمتد عدة "دلاء زمنية" ، على سبيل المثال ، ربما كان الاتصال مفتوحًا لبضعة أيام وأريد أن أحسب وعرض المستخدم لكل ساعة كانت متصلة ، وليس فقط في الساعة "Slot" تم إنشاء الاتصال أو انتهى
هل هناك أفضل الممارسات ، أو الأدوات/الإضافات للقضبان التي تساعد في التعامل مع هذا النوع وكمية البيانات؟ هل ربما هناك محركات قاعدة بيانات مصممة خصيصًا تجاه هذا ، أو وجود وظائف مفيدة (مثل فهارس CouchDB)؟
تحرير: أنا أبحث عن القابلة للتطوير طريقة للتعامل مع هذه البيانات ونمط الوصول. الأشياء التي نظرنا إليها: قم بتشغيل استعلام لكل دلو ، ودمج في التطبيق - ربما بطيئة للغاية. مجموعة بواسطة الطابع الزمني/الحبيبية - لا تحسب الاتصالات بشكل صحيح. البيانات المسبقة في صفوف من خلال أصغر الحبيبات والتسلق على الاستعلام - ربما أفضل طريقة.
المحلول 2
كانت الطريقة التي حللت بها في النهاية هي تجهيز البيانات المسبقة إلى دلاء لكل دقيقة ، لذلك هناك صف واحد لكل حدث ودقيقة. وهذا يجعل الأمر سهلاً وسريعًا بما يكفي لتحديد النتائج الصحيحة. للحصول على تفاصيل مختلفة ، يمكنك القيام بحساب عدد صحيح على أعمدة الطابع الزمني - حدد ABS (الطابع الزمني/العامل)*العامل والمجموعة بواسطة ABS (الطابع الزمني/العامل)*العامل.
نصائح أخرى
أعتقد أنه يمكنك استخدام الطابع الزمني MySQL لهذا الغرض.