একটি ডাটাবেস দৃষ্টিকোণ থেকে রিয়েল টাইম ডেটা কীভাবে পরিচালনা করবেন?


14

আমার মনে একটি ধারণা আছে তবে এটি এখনও আমাকে ডাটাবেস অঞ্চলকে বিভ্রান্ত করে

কল্পনা করুন যে আমি রিয়েল টাইম ডেটা প্রদর্শন করতে চাই এবং সর্বশেষতম ব্রাউজার প্রযুক্তিগুলির একটি ( ওয়েব সকেট - এমনকি পুরানো ব্রাউজারগুলি ব্যবহার করে ) ব্যবহার করে সকল পর্যবেক্ষণযোগ্য (ব্যবহারকারী ব্রাউজার) সবাই কী করছে তা দেখানো খুব সহজ।

এই সম্পর্কে সরলতার সম্পর্কে রেমি শার্পের একটি উদাহরণ রয়েছে।

তবে আমি এখনও ডাটাবেস অংশটি পাই না, কীভাবে আমি খাওয়াব , আসুন কল্পনা করুন (রেমি গেম ট্রোন ব্যবহার করে) যে আমি একটি ডাটাবেসে প্রতিটি সংযুক্ত ব্যবহারকারীর জন্য পাথ সংরক্ষণ করতে চাই এবং যদি কোনও ক্লায়েন্ট দেখতে চায় যে কি চলছে একটি 5 সেকেন্ড বিলম্ব , তিনি দেখতে পাবেন যে মুহুর্ত পর্যন্ত 5 সেকেন্ডই নয় , সময়ের ধারাবাহিকতা ...

আমি কীভাবে এমন একটি ডিবিকে জিজ্ঞাসা করতে পারি?

SELECT x, y FROM run WHERE time >= DATEADD(second, -5, rundate);

প্রস্তাবিত পথটি ঠিক নয়?

এবং এই সময়টিকে এক্স টাইমে টানছে ... এটি কি বাস্তব ডেটা ফিড সঠিক নয়?

কেউ যদি আমাকে ডাটাবেস দৃষ্টিকোণটি বুঝতে সহায়তা করে তবে আমি তার প্রশংসা করব।

উত্তর:


7

সম্পর্ক সম্পর্কিত ডেটাবেসগুলি সম্পর্কের জন্য অনুকূলিত। সময় সিরিজ ডেটাবেসগুলি সময়ের সাথে পরিবর্তিত মানগুলির একটি সিরিজ সংরক্ষণ এবং কাজ করার জন্য অনুকূলিত। শিল্প বিশ্বে তারা এগুলিকে "ইতিহাসবিদ" বলে ডাকে। সম্ভবত সবচেয়ে বিখ্যাত হ'ল ওএসআইয়ের পিআই

আপনি নির্দিষ্ট সময়টির জন্য সিগন্যালের একটি সেট জুড়ে প্রশ্ন করতে পারেন, এমনকি যদি এটি নির্দিষ্ট পয়েন্টের জন্য কোনও মান সঞ্চয় না করে (এটি পরিচিত পয়েন্টগুলির মধ্যে বিভক্ত হতে পারে)।

যাইহোক, প্রতিটি ক্যোয়ারী আপনাকে কেবল সময়ে একক পয়েন্ট দেয়। আপনি এখনও পোল করতে হবে।

সময় ধারাবাহিকের ডাটাবেস থিম অবিরত রেখে ওপেনডিসি পরীক্ষা করুন (কোনও ফাসর ডেটা কনসেন্টেটর বৈদ্যুতিক গ্রিডের সাথে নির্দিষ্ট, তবে এটি একটি সময়ের সিরিজের ইতিহাসবিদ) histor বিশেষত, এই উদ্ধৃতি:

স্ট্রিমিং প্লেব্যাক ইউটিলিটি যা স্থানীয় ইতিহাসবিদ সংরক্ষণাগার থেকে ইভেন্টগুলি পুনরায় খেলতে এবং বড় ডেটাসেটগুলি আহরণের জন্য ব্যবহার করা যেতে পারে

আপনি যা চান তা সত্যিই ... এক ধরণের প্লেব্যাক মেকানিজম।

আমি মনে করি না আপনি সত্যিই একটি ডাটাবেস চান। আপনি একগুচ্ছ এফআইএফও চান।


7

রিয়েল টাইম এবং ডাটাবেস একে অপরের সাথে কোন সম্পর্ক নেই।

যখন আমি রাডারগুলি তৈরি করেছি (এবং হিটার পাম্প এবং শিপ কন্ট্রোল সিস্টেম) আমি শিখেছি যে রিয়েল টাইম ডেটা পুরোপুরি বাফার এবং ভাগ করা মেমরিতে থাকে।

তথ্য পারে এছাড়াও পরবর্তী বিশ্লেষণ এবং আহরণ জন্য একটি ডাটাবেস পাঠানো হয়। ভলিউমটি ছোট হতে হবে, তাই এটি সংক্ষিপ্তসার বা হজম বা ডেটার নমুনাগুলি অবিচ্ছিন্ন স্টোরেজে যায়।

প্রকৃত রিয়েল-টাইম ডেটা যদিও নির্ভরযোগ্যতার জন্য বার্তা সারি বা তাত্ক্ষণিক (তবে সম্ভবত ভঙ্গুর) বিজ্ঞপ্তির জন্য ইউডিপি প্যাকেটের মাধ্যমে নেটওয়ার্কের মধ্য দিয়ে প্রবাহিত হয়।


4

এই প্রশ্নে হোঁচট খেয়ে আমি মনে করি আপনি এই ভুল সম্পর্কে ভেবেছেন, এবং অন্যান্য উত্তরগুলি সত্যিই সমস্যাটি তুলে ধরে না।

আপনার ডাটাবেস হাতুড়ি সত্যিই একটি ভাল ধারণা নয়। যদিও আমি নিশ্চিত যে আপনি এটি বুঝতে পেরেছেন, অন্যের নাও থাকতে পারে। আমার মনে আছে আমার এক বন্ধু একটি সেমি-রিয়েল টাইম গেমের জন্য একটি লুপে একটি পিএইচপি স্ক্রিপ্ট এবং জাভাস্ক্রিপ্ট এজেএক্স ফাংশনটি ব্যবহার করার চেষ্টা করেছিল। তিনি খুব তাড়াতাড়ি বুঝতে পেরেছিলেন যে আরও বেশি লোকের যোগদানের সাথে পারফরম্যান্স হ্রাস পেয়েছে, কেবল কারণ তিনি প্রতি সেকেন্ডে এক টন অনুসন্ধান চালাচ্ছিলেন যা ডেটাবেসকে হামার করেছে।

আমি এটি যেভাবে দেখছি, সেখানে একটি দীর্ঘ চলমান অ্যাপ্লিকেশন থাকা দরকার যা ব্যবহারকারী এবং ডাটাবেসের মধ্যে বসে। ব্যবহারকারীরা সরাসরি এই অ্যাপ্লিকেশনটির সাথে সংযোগ স্থাপন করে এবং এর সমস্ত তথ্য অ্যাপ্লিকেশনটিতে দেয়। এই অ্যাপ্লিকেশনটি তত্ক্ষণাত এর সাথে সংযুক্ত প্রত্যেকের কাছে তথ্য অনুলিপি করে। এটি একটি খুব হালকা ওজনের অ্যাপ্লিকেশন, অল্প ট্র্যাফিক এবং খুব বাস্তব সময়কে বোঝায়।

আপনার যদি অবশ্যই একটি ডেটাবেস ব্যবহার করা থাকে তবে অ্যাপ্লিকেশনটিকে অবশ্যই এটি আপডেটের পটভূমিতে সজ্জিত করতে হবে। স্পষ্টতই আপনাকে যা সংরক্ষণ করতে হবে তা বাছাই করতে হবে যেহেতু আপনি ছোট ছোট বিটের (কোনও গেমের ব্যবহারকারীর বর্তমান অবস্থানের মতো) একটি দেয়াল দিয়ে ডাটাবেস হাতুড়ি করতে চান না, যা আপনাকে আবার একই সমস্যার দিকে নিয়ে আসে সঙ্গে. অবস্থানের পরিবর্তে, স্টোরের দূরত্বটি 5 সেকেন্ডের বেশি বা তথ্যের আরও অর্থপূর্ণ বিটগুলিতে ভ্রমণ করেছিল


1

এই সাইটে কিছু "রিয়েল-টাইম" বৈশিষ্ট্য রয়েছে। আপনি দেখতে পাবেন যে অনেক হাই ট্রাফিক সাইটগুলিতে ওয়েব সার্ভার এবং ডাটাবেসগুলির মধ্যে অনেক খেলনা রয়েছে। রেডিস এমন একটি জিনিস যা আপনি মেমরিতে ডেটা ধরে রাখতে ব্যবহার করতে পারেন। আমি নিশ্চিত যে বিভিন্ন স্ট্যাকের জন্য অন্যরা আছেন।

আমি মনে করি ফায়ারবেস ডটকম একটি দুর্দান্ত রিয়েল-টাইম ডেটা পরিষেবা (সত্যিকারের ডাটাবেস ব্যাকএন্ডের জন্য তারা কী করবে তা নিশ্চিত নয়, তবে যেহেতু তারা এটি পরিবেশন করে, আমি নিশ্চিত না যে আমি কৌতূহলের বাইরেও সত্যই যত্নশীল))

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.