كيف يمكنني التعامل مع كميات كبيرة من بيانات سجل السجل للعرض في المخططات الديناميكية؟

StackOverflow https://stackoverflow.com/questions/3516410

سؤال

لدي الكثير من بيانات ملفات السجل التي أرغب في عرض الرسوم البيانية الديناميكية من ، لفترات زمنية تعسفية بشكل أساسي ، تم ترشيحها اختيارياً أو تجميعها بواسطة أعمدة مختلفة (يمكن أن أتعامل معها). أتساءل عن أفضل طريقة لتخزين البيانات في قاعدة بيانات والوصول إليها لعرض المخططات ، عندما:

  • يجب أن يكون قرار الوقت متغيرًا من ثانية إلى عام
  • هناك إدخالات تمتد عدة "دلاء زمنية" ، على سبيل المثال ، ربما كان الاتصال مفتوحًا لبضعة أيام وأريد أن أحسب وعرض المستخدم لكل ساعة كانت متصلة ، وليس فقط في الساعة "Slot" تم إنشاء الاتصال أو انتهى

هل هناك أفضل الممارسات ، أو الأدوات/الإضافات للقضبان التي تساعد في التعامل مع هذا النوع وكمية البيانات؟ هل ربما هناك محركات قاعدة بيانات مصممة خصيصًا تجاه هذا ، أو وجود وظائف مفيدة (مثل فهارس CouchDB)؟

تحرير: أنا أبحث عن القابلة للتطوير طريقة للتعامل مع هذه البيانات ونمط الوصول. الأشياء التي نظرنا إليها: قم بتشغيل استعلام لكل دلو ، ودمج في التطبيق - ربما بطيئة للغاية. مجموعة بواسطة الطابع الزمني/الحبيبية - لا تحسب الاتصالات بشكل صحيح. البيانات المسبقة في صفوف من خلال أصغر الحبيبات والتسلق على الاستعلام - ربما أفضل طريقة.

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

المحلول 2

كانت الطريقة التي حللت بها في النهاية هي تجهيز البيانات المسبقة إلى دلاء لكل دقيقة ، لذلك هناك صف واحد لكل حدث ودقيقة. وهذا يجعل الأمر سهلاً وسريعًا بما يكفي لتحديد النتائج الصحيحة. للحصول على تفاصيل مختلفة ، يمكنك القيام بحساب عدد صحيح على أعمدة الطابع الزمني - حدد ABS (الطابع الزمني/العامل)*العامل والمجموعة بواسطة ABS (الطابع الزمني/العامل)*العامل.

نصائح أخرى

أعتقد أنه يمكنك استخدام الطابع الزمني MySQL لهذا الغرض.

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