হাই আমি প্রোগ্রামিংয়ের কিছু অভিজ্ঞতার সাথে একজন সিভিল ইঞ্জিনিয়ার, তবে আমি আজ উপলব্ধ বিস্তৃত বিকল্পগুলির সাথে পরিচিত নই। আশা করি আপনি যে কোনও পয়েন্টারকে এগিয়ে যাওয়ার সর্বোত্তম উপায় দিতে পারেন।
আমি গ্রিড বিন্যাসে স্থল স্তরের জরিপ পরিমাপের একটি ডেটাবেস তৈরি করতে এবং কোয়েরি করতে চাই। কেঁচুবার কাজকর্মের মাধ্যমে বিভিন্ন সময়ে প্রতিটি গ্রিডের অবস্থানের জন্য অনেকগুলি পরিমাপ হবে যাতে সময়ের চতুর্থ মাত্রা থাকে।
পর্যবেক্ষণগুলি সম্ভবত কোনও পাঠ্য ফাইল থেকে পড়তে হবে। প্রতিটি রেকর্ডে একটি (2 x পূর্ণসংখ্যার) গ্রিড পজিশন (সারি এবং কলাম) একটি (ভাসমান পয়েন্ট) স্থল স্তর এবং বিভিন্ন স্ট্রিং তথ্য কোড (মোটে 30 টি পর্যন্ত অক্ষর) থাকবে)
গ্রিডগুলি প্রায় 10000 সারি x 10000 কলাম হতে পারে। গ্রিডের প্রতিটি অবস্থানের প্রতিটি জরিপে রেকর্ড থাকবে না তবে তাদের সাধারণত একশত রেকর্ড থাকতে হবে। গ্রিডের অনেকগুলি অবস্থানের কোনও রেকর্ডই থাকবে না (সাইটটি পুরো আয়তক্ষেত্রাকার হবে না)।
আমি রেকর্ডগুলি অনুসন্ধান করতে, ডেটা আহরণ করতে এবং গণনাগুলি করতে চাই যেমন প্রতিটি গ্রিডের অবস্থানের জন্য সর্বনিম্ন বা সর্বোচ্চ স্থল স্তর গণনা করুন। আমি যথেষ্ট আত্মবিশ্বাসী আমি ফোরট্রান, বেসিক বা সি এর মতো অ্যারে ব্যবহার করে মোটামুটি সহজ ভাষায় এটিকে প্রোগ্রাম করার দক্ষতা পাব। অ্যারে উপাদানগুলির অনেকগুলি খালি হবে যদিও এবং আমি অনুমান করছি যে এটি করার সঠিক উপায় নয় যদিও এর মতো বড় ডেটাবেসগুলিকে বিশেষ সরঞ্জামগুলির প্রয়োজন যা আমাকে কীভাবে ব্যবহার করতে হবে তা শিখতে হবে।
আমি প্ল্যাটফর্মের সম্ভাব্য বিকল্পগুলির কথা ভাবছি -
একটি ডাটাবেস প্রোগ্রাম ব্যবহার করুন। এগুলি কতটা শক্তিশালী হতে পারে তার সাথে আমি পরিচিত নই তবে আমি ধারণা করি জিইআইআইয়ের সাথে তাদের প্রচুর ওভারহেড থাকবে have
এসকিউএল ব্যবহার করবেন? এটি আমি খুব বেশি জানি না তবে এটি ডাটাবেসের ভাষা বলে মনে হয়। আমি সবসময় ঘোষণার পরিবর্তে অপরিহার্য ভাষাগুলি ব্যবহার করেছি এবং উইকিপিডিয়া থেকে বুঝতে পারি যে এসকিউএল ঘোষণামূলক আমি পরিবর্তনের জন্য কিছুটা নার্ভাস। এটি ব্যবহারের প্রক্রিয়াটি আমি পুরোপুরি বুঝতে পারি না। কনসোলার প্রোগ্রাম তৈরি করে এমন কি একটি সংকলক আছে? ডাটাবেসটি কি ডিস্কে সঞ্চিত? এই ধরনের বোকা প্রশ্নের জন্য দুঃখিত।
সি-ট্রিএসিএইচের মতো একটি এপিআই ব্যবহার করবেন? আমি মনে করি এটিই আমাকে "এটি করুন, তারপরে" ভাষাটির পরিচিতির প্রস্তাব দেওয়ার উপায় হতে পারে (দুর্ভাগ্যবশত আমি প্রকৌশলী হিসাবে এটিই মনে করি!)। তবে আমি আশা করছি যে এপিআই দ্বারা প্রদত্ত পর্দার মেমরি এবং প্রসেসিং পরিচালনার পিছনে যে পরিমাণ বিশাল অ্যারে আমি অর্জন করতে পারতাম তার থেকে তার চেয়ে উত্তম।
বা আমি এটি কোনও অবজেক্ট ওরিয়েন্টেটেড ভাষা দিয়ে করতে পারি এবং কম্পিউটারটিকে স্টোরেজ প্রয়োজনীয়তার বিষয়ে চিন্তা করতে পারি। উদাহরণস্বরূপ, যদি আমি পদ্ধতিগুলি এবং বৈশিষ্ট্যগুলির সাথে অবজেক্ট হিসাবে রেকর্ডগুলি সঞ্চিত করি যা প্রতিটি রেকর্ডের বাইরে আমার প্রয়োজনীয় ফলাফল পেতে সহায়তা করবে - এটি কি 3 এর তুলনায় একটি বিশাল ফোলা প্রোগ্রাম হবে)
কয়েক মিলিয়ন রেকর্ডের সম্ভাবনা রয়েছে এবং আমি আধুনিক পিসি চলমান উইন্ডোতে কয়েক ঘন্টা নয় (বেশিরভাগ সেকেন্ড!) মিনিটের মধ্যে সেগুলি জিজ্ঞাসা করতে এবং প্রক্রিয়া করতে সক্ষম হতে চাই। আরও সুনির্দিষ্ট খনি হওয়ার জন্য একটি আই 7 প্রসেসর যা 6 জিবি র্যাম এবং 120 জিবি এসএসডি উইন্ডোজ 7 64 বিট চলমান।
আশা করি কারও কাছে একটি নবাগতের সাথে দু'বার জ্ঞানের কথা শেয়ার করার সময় এসেছে।