nhibernate कहते हैं फेसबुक की तरह बड़े पैमाने पर परियोजनाओं में इस्तेमाल किया जा सकते हैं? (तर्क खातिर)

वोट
4

जो लोग nhibernate की अंदरूनी कामकाज जानते हैं, आपको लगता है एक बड़े पैमाने पर वेब अनुप्रयोग की तरह कहते हैं कि फेसबुक / माइस्पेस nhibernate का उपयोग होगा?

या nhibernate अच्छी तरह से कंपनी साइटों आदि की तरह अधिक कम यातायात साइटों के लिए उपयुक्त है? यानी उद्यम नहीं है क्योंकि इसके बातूनी प्रकृति के लिए तैयार हैं?

18/05/2009 को 12:42
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


3 जवाब

वोट
9

NHibernate बिल्कुल बातूनी नहीं है। Scalability के बारे में, वहाँ पहले से ही एक था राष्ट्रीय राजमार्ग के समूहों पर सवाल है, जो डेटाबेस की जटिलता तो यातायात के बारे में अधिक था, लेकिन अभी भी आप के लिए दिलचस्प हो सकता है।

वहाँ हमेशा एक ORM के जेनेरिक स्वभाव की वजह से हर ORM पर अनावश्यक प्रश्नों, के बारे में कर रहे हैं यहां तक ​​कि अगर शिकायत की, इसका मतलब यह नहीं है कि यह बातूनी है। दूसरी ओर यह स्थितियों में, जहां यह हाथ से लिखा दाल के दशक में अनुकूलन करने के लिए भी जटिल हो जाएगा अनुकूलित करता है। उदाहरण के लिए। क्वेरी बैचों या आलसी लोड हो रहा है।

NHibernate अन्य ORM की तुलना और तुलना यह शक्तिशाली सुविधाओं है करने के लिए काफी हल्के वजन है।

NHibernate (किसी अन्य ORM के रूप में) अगर कोई वस्तु उन्मुख व्यापार मॉडल है, लेकिन आप उच्चतम प्रदर्शन के लिए अनुकूलन करने के लिए की जरूरत है overkill माना जा सकता है। मुझे नहीं लगता कि गूगल उदाहरण के लिए, अपने खोज इंजन के लिए NHibernate का उपयोग कर सकता है।


संपादित करें:

प्रदर्शन और NHibernate की शक्ति मुक्त करने के लिए पूरी तरह से नहीं है। यह जरूरी है कि डेवलपर्स रिलेशनल डेटाबेस के बारे में कम से कम मूल बातें समझ। अन्य ORM की कोशिश पूरे रिलेशनल problematics है, जो बहुत अधिक unoptimized व्यवहार की ओर जाता है को छिपाने के लिए।

18/05/2009 को 13:05
का स्रोत उपयोगकर्ता

वोट
1

nHibernate एक पेशेवर मजाक है। मेरी कंपनी में, इसका प्रयोग कई कारणों द्वारा निषिद्ध किया गया है। उपकरण के रूप में काफी अनुत्पादक है; आप अनगिनत घंटे खर्च करेंगे, यह पता लगाने की कोशिश कर रहा है या एक दुर्लभ दस्तावेज में वैकल्पिक रणनीतियों की खोज।

बहुत बेहतर, अपने खुद के उत्पन्न दाल का उपयोग करें और सपा के उच्च प्रदर्शन को प्राप्त करने के। आप एक कैश्ड कार्य योजना लागू है, और करेंगे अंत कि क्या वास्तव में मायने रखती है।

nHibernate जो विशेष रूप से क्या आप अगर आप एक स्केलेबल वेब समाधान, फेसबुक जैसी निर्माण करना चाहते हैं उपयोग करने के लिए जा रहे हैं, memcached के लिए कोई उन्नत समर्थन हासिल है।

मैं एक सामाजिक गेमिंग कंपनी के लिए काम करते हैं, और हम विशेष रूप से विशेष रूप से nhibernate का उपयोग करने के लिए मना कर दिया है।

11/12/2012 को 13:54
का स्रोत उपयोगकर्ता

वोट
0

NHibernate ही सत्र में एक ही इकाई पर बार-बार हिट के लिए क्वेरी कैशिंग, 2 स्तर प्राथमिक कुंजी के आधार पर कैशिंग, और भी सत्र कैश का समर्थन करता है।

बस इतना ही काफी मदद है, लेकिन जब तक आप एक बड़े भार के साथ एक डेटाबेस मार रहे हैं, आप स्केलिंग समस्याओं के लिए जा रहे हैं। एक डेटाबेस पैमाने पर करने के लिए सबसे अच्छा तरीका आप वास्तव में इसका इस्तेमाल करने के लिए है समय की मात्रा को कम किया जा सके। इस तरह के मेम्कैश के रूप में वितरित कैश, और अपने उत्पादन (या तो बाद datacrunched विचारों या html) एक आवेदन पैमाने पर करने के लिए सबसे अच्छा तरीके हैं भंडारित करता है। ग्राहकों को नियमित रूप से डेटाबेस मार रहे हैं, तो आप इसे गलत, ORM या नहीं कर रहे हैं। एक नेट आवेदन में, एक ठेठ MVC अनुप्रयोग की तरह, NHibernate के साथ और अपने ViewModels के लिए प्रयोग की जाने वाली मेम्कैश के लिए उत्पादन कैशिंग, डोनट और डोनट छेद कैशिंग, साथ ही ग्राहकों varyby उपयोग करने के लिए सक्षम होने के फायदे हैं।

06/03/2013 को 20:58
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more