मैं इन वस्तुओं के बारे में वस्तुओं और गुण स्टोर करने के लिए इस्तेमाल किया एक डेटाबेस है। गुणों की संख्या एक्स्टेंसिबल है, इस प्रकार आइटम मूल्य से जुड़ी प्रत्येक संपत्ति को स्टोर करने के लिए एक टेबल शामिल है। भंडारण के डेटा (चयन ITEM_ID और property_id उपयोग करते हुए) को पुन: प्राप्त, (जो पहली प्राथमिकता है और बहुत जल्दी हो गया है, मैं कई आवेषण (कुछ ही सेकंड में सैकड़ों) निष्पादित करना चाहते हैं):MySQL में बड़ी तालिका को कैसे संभालें?
CREATE TABLE `item_property` (
`property_id` int(11) NOT NULL,
`item_id` int(11) NOT NULL,
`value` double NOT NULL,
PRIMARY KEY (`property_id`,`item_id`),
KEY `item_id` (`item_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
इस डेटाबेस दो गोल है (यह दूसरी प्राथमिकता है, यह धीमा हो सकता है लेकिन बहुत अधिक नहीं है क्योंकि यह डीबी के उपयोग को बर्बाद कर देगा)।
वर्तमान में यह तालिका 1.6 बिलियन प्रविष्टियों को होस्ट करती है और एक साधारण गणना में 2 मिनट तक लग सकते हैं ... सम्मिलन उपयोग करने योग्य नहीं है।
मैं अपने डेटा तक पहुंचने के लिए Zend_Db का उपयोग कर रहा हूं और यदि आप नहीं करते हैं तो मुझे कोई PHP पक्ष तत्व विकसित करने का सुझाव दें।
प्रश्न वास्तव में php संबंधित नहीं है इसलिए मैंने इस टैग को हटा दिया – jigfox
कोई समस्या नहीं जेन्स, आप सही हैं – AsTeR