বিশ্লেষণমূলক প্রশ্নগুলি করার সময় কেউ কি আমাকে নিয়মিত এসকিউএল এর চেয়ে এমডিএক্সের সুবিধাগুলির একটি ভাল উদাহরণ দেখাতে পারেন? আমি একটি এমডিএক্স প্রশ্নের সাথে একটি এসকিউএল কোয়েরি তুলনা করতে চাই যা অনুরূপ ফলাফল দেয়।
এগুলির কয়েকটিকে traditionalতিহ্যবাহী এসকিউএল-তে অনুবাদ করা সম্ভব হলেও এটি খুব সহজ এমডিএক্স এক্সপ্রেশনগুলির জন্য প্রায়শই আনাড়ি এসকিউএল এক্সপ্রেশনগুলির সংশ্লেষণের প্রয়োজন হয়।
তবে উদ্ধৃতি বা উদাহরণ নেই। আমি সম্পূর্ণরূপে অবগত যে অন্তর্নিহিত ডেটা অবশ্যই আলাদাভাবে সংগঠিত করা উচিত এবং ওএলএপ প্রতি সন্নিবেশে আরও বেশি প্রসেসিং এবং স্টোরেজ প্রয়োজন। (আমার প্রস্তাবনাটি একটি ওরাকল আরডিবিএমএস থেকে অ্যাপাচি কাইলিন + হাদুপে স্থানান্তরিত করা )
প্রসঙ্গ: আমি আমার সংস্থাকে বোঝানোর চেষ্টা করছি যে আমাদের কোনও ওল্যাপ ডাটাবেসের পরিবর্তে একটি ওএলএপি ডাটাবেস অনুসন্ধান করা উচিত। বেশিরভাগ এসআইইএম ক্যোয়ারী গ্রুপ-বাই, বাছাই করা এবং একীকরণের ভারী ব্যবহার করে। পারফরম্যান্স বৃদ্ধির পাশাপাশি, আমি মনে করি যে ওএলএপি (এমডিএক্স) কোয়েরিগুলি সমান ওয়ালটিপি এসকিউএল এর চেয়ে বেশি সংক্ষিপ্ত এবং পড়তে / লিখতে সহজ হবে। একটি দৃ concrete় উদাহরণ পয়েন্ট হোম চালিত করবে, কিন্তু আমি এসকিউএল এর বিশেষজ্ঞ নই, এমডিএক্সের চেয়ে কম ...
এটি যদি সহায়তা করে তবে গত সপ্তাহে ঘটে যাওয়া ফায়ারওয়াল ইভেন্টগুলির জন্য এখানে একটি নমুনা এসআইইএম-সম্পর্কিত এসকিউএল কোয়েরি রয়েছে:
SELECT 'Seoul Average' AS term,
Substr(To_char(idate, 'HH24:MI'), 0, 4)
|| '0' AS event_time ,
Round(Avg(tot_accept)) AS cnt
FROM (
SELECT *
FROM st_event_100_#yyyymm-1m#
WHERE idate BETWEEN trunc(sysdate, 'iw')-7 AND trunc(sysdate, 'iw')-3 #stat_monitor_group_query#
UNION ALL
SELECT *
FROM st_event_100_#yyyymm#
WHERE idate BETWEEN trunc(sysdate, 'iw')-7 AND trunc(sysdate, 'iw')-3 #stat_monitor_group_query# ) pm
GROUP BY substr(to_char(idate, 'HH24:MI'), 0, 4)
|| '0'
UNION ALL
SELECT 'today' AS term ,
substr(to_char(idate, 'HH24:MI'), 0, 4)
|| '0' AS event_time ,
round(avg(tot_accept)) AS cnt
FROM st_event_100_#yyyymm# cm
WHERE idate >= trunc(sysdate) #stat_monitor_group_query#
GROUP BY substr(to_char(idate, 'HH24:MI'), 0, 4)
|| '0'
ORDER BY term DESC,
event_time ASC