2010-06-28 18 views
5

यह colums का चयन करें और उदाहरण select factorial(column1) from table1 या select integral_of(something) from table2* गणित संचालन

शायद वहाँ पुस्तकालयों कि इस तरह के कार्य का समर्थन कर रहे हैं के लिए उन पर जटिल आपरेशन करने के लिए संभव है?

उत्तर

11

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

लेकिन डीबी का मतलब बड़ी मात्रा में डेटा के माध्यम से घूमने के लिए है, उन पर जटिल गणना नहीं करना। यदि आप इसे आजमाते हैं, तो आप पाएंगे कि कई ऑपरेशन बहुत धीमे हैं (विशेष रूप से उपयोगकर्ता परिभाषित किए गए हैं)।

यही कारण है कि अधिकांश लोग डेटाबेस से डेटा प्राप्त करते हैं और फिर एप्लिकेशन पक्ष पर जटिल गणित करते हैं। यह कोड को परीक्षण और अनुकूलित करने या इसे नए संस्करण के साथ बदलने के लिए और अधिक आसान बनाता है।

3

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

आपको यहां एक उदाहरण मिलेगा: http://www.15seconds.com/Issue/000817.htm