यह एक सॉफ्टवेयर डिजाइन प्रश्न है
मैं गति के लिए निम्नलिखित नियम पर काम करता था
cache memory > memory > disk > network
प्रत्येक चरण के साथ पिछले चरण 5-10 गुना (उदाहरण के लिए कैश मेमोरी मुख्य मेमोरी से 10 गुना तेज) है।
अब, ऐसा लगता है कि गीगाबिट ईथरनेट में स्थानीय डिस्क से कम विलंबता है। तो, शायद बड़े रिमोट इन-मेमोरी डीबी से बाहर पढ़ने के लिए ऑपरेशन स्थानीय डिस्क रीड्स की तुलना में तेज़ हैं। यह मेरे जैसे पुराने टाइमर को विधर्मी की तरह लगता है। (मैंने नेटवर्क राउंड ट्रिप करने से बचने के लिए डिस्क पर लोकल कैश बनाने में कुछ समय बिताया - इसलिए मेरा सवाल है)
क्या किसी को इस क्षेत्र में कोई अनुभव / संख्या / सलाह है?
और हां मुझे पता है कि इसका पता लगाने का एकमात्र वास्तविक तरीका निर्माण और माप है, लेकिन मैं सामान्य नियम के बारे में सोच रहा था।
संपादित करें :
यह शीर्ष उत्तर का दिलचस्प डेटा है:
समान डेटासेंटर 500,000 एनएस के भीतर गोल यात्रा
डिस्क की तलाश 10,000,000 एन.एस.
यह मेरे लिए झटका है; मेरा मानसिक मॉडल यह है कि एक नेटवर्क राउंड ट्रिप स्वाभाविक रूप से धीमा है। और इसकी नहीं - इसकी डिस्क 'राउंड ट्रिप' से 10 गुना तेज है।
जेफ एटवुड ने इस अच्छे ब्लॉग को http://blog.codinghorror.com/the-infinite-space-between-words/ पर पोस्ट किया