नमस्ते, मैं प्रोग्रामिंग के कुछ अनुभव के साथ एक सिविल इंजीनियर हूं लेकिन मैं आज उपलब्ध विकल्पों की विशाल रेंज से परिचित नहीं हूं। आशा है कि आप मुझे आगे बढ़ने का सबसे अच्छा तरीका बता सकते हैं।
मैं एक ग्रिड प्रारूप में जमीनी स्तर के सर्वेक्षण माप का डेटाबेस बनाना और क्वेरी करना चाहता हूं। अर्थमूविंग जॉब के माध्यम से प्रत्येक ग्रिड स्थान के लिए कई बार कई माप होंगे ताकि समय का 4 आयाम हो।
टिप्पणियों को संभवतः एक पाठ फ़ाइल से पढ़ा जाएगा। प्रत्येक रिकॉर्ड में एक (2 x पूर्णांक) ग्रिड स्थिति (पंक्ति और स्तंभ) एक (फ्लोटिंग पॉइंट) ग्राउंड स्तर और विभिन्न स्ट्रिंग सूचना कोड (शायद कुल 30 वर्ण तक) होंगे।
ग्रिड लगभग 10000 पंक्तियों x 10000 स्तंभों वाली हो सकती है। ग्रिड के प्रत्येक स्थान का प्रत्येक सर्वेक्षण में एक रिकॉर्ड नहीं होगा, लेकिन वे आमतौर पर सौ रिकॉर्ड तक होंगे। बहुत सारे ग्रिड स्थानों पर कोई रिकॉर्ड नहीं होगा (साइट पूरी तरह से आयताकार नहीं होगी)।
मैं रिकॉर्ड खोजना चाहता हूं, डेटा निकालता हूं और गणना करता हूं जैसे प्रत्येक ग्रिड स्थान के लिए न्यूनतम या उच्चतम जमीनी स्तर की गणना करता हूं। मुझे पूरा विश्वास है कि मैं सरणियों का उपयोग करते हुए फोरट्रान, बेसिक या सी जैसी भाषा में इसे आसानी से प्रोग्राम करने की क्षमता रखूंगा। बहुत सारे सरणी तत्व हालांकि खाली होंगे और मैं अनुमान लगा रहा हूं कि यह करने का सही तरीका नहीं है और बड़े डेटाबेस जैसे इस विशेष उपकरण की आवश्यकता है जिसे मुझे सीखना होगा कि कैसे उपयोग करना है।
मैं मंच के लिए संभावित विकल्पों के बारे में सोच रहा हूं -
डेटाबेस प्रोग्राम का उपयोग करें। मैं इस बात से परिचित नहीं हूं कि ये कितने शक्तिशाली हो सकते हैं लेकिन मुझे लगता है कि वे GUI के साथ बहुत अधिक हो जाएंगे।
SQL का उपयोग करें? मैं इसके बारे में ज्यादा नहीं जानता, लेकिन यह डेटाबेस के लिए भाषा लगती है। मैंने हमेशा घोषणा के बजाय अनिवार्य भाषाओं का उपयोग किया है और जैसा कि मैं विकिपीडिया से समझता हूं कि एसक्यूएल घोषणात्मक है मैं बदलाव से थोड़ा घबरा गया हूं। मैं इसे इस्तेमाल करने की प्रक्रिया को पूरी तरह से नहीं समझता। क्या कोई संकलक है जो कंसोल प्रोग्राम बनाता है? क्या डेटाबेस डिस्क पर संग्रहीत है? इस तरह के बेवकूफ सवालों के लिए क्षमा करें।
सी-ट्रीसेक जैसे एपीआई का उपयोग करें? मुझे लगता है कि यह मुझे "ऐसा करने, फिर उस भाषा" का परिचय देने का तरीका हो सकता है (दुर्भाग्य से यही वह तरीका है जो मैं एक इंजीनियर के रूप में सोचता हूं!)। लेकिन मैं उम्मीद कर रहा हूं कि एपीआई द्वारा पेश किए जाने वाले दृश्यों की स्मृति और प्रसंस्करण प्रबंधन के पीछे मैं बहुत बड़ी सरणियों के साथ बेहतर होगा।
या मैं इसे एक वस्तु उन्मुख भाषा के साथ कर सकता हूं और कंप्यूटर को भंडारण आवश्यकताओं के बारे में चिंता करने देता हूं। उदाहरण के लिए, अगर मैं रिकॉर्ड को उन विधियों और गुणों के साथ वस्तुओं के रूप में संग्रहीत करता हूं जो मुझे उन परिणामों को प्राप्त करने में मदद करें जो मुझे प्रत्येक रिकॉर्ड से बाहर चाहिए - तो यह 3 की तुलना में बहुत बड़ा फूला हुआ कार्यक्रम होगा)
एक आधुनिक पीसी पर चलने वाली खिड़कियों पर घंटों (अधिमानतः सेकंड) मिनटों में सैकड़ों लाखों रिकॉर्ड होने की संभावना है और मैं उन्हें क्वेरी और प्रोसेस करने में सक्षम होना चाहता हूं। अधिक विशिष्ट होने के लिए एक i7 प्रोसेसर है जिसमें 6 जीबी रैम और 120 जीबी एसएसडी के साथ विंडोज 7 64 बिट चल रहा है।
आशा है कि किसी के पास एक नौसिखिया के साथ ज्ञान के दोहे साझा करने का समय होगा।