NoSQL डाटाबेसचे विहंगावलोकन

परिवर्णी शब्द NoSQL 1 99 8 मध्ये तयार करण्यात आला होता. बर्याच लोकांना वाटते की NoSQL हे एस क्यू एल वर प्रहार करण्यासाठी तयार केलेला एक अपमानजनक शब्द आहे. प्रत्यक्षात, टर्म म्हणजे केवळ SQL नाही कल्पना अशी आहे की दोन्ही तंत्रज्ञाना एकजनांना मिळू शकतात आणि प्रत्येकाकडे त्याचे स्थान आहे. गेल्या काही वर्षांत नोएक्स्लाव चळवळ चालू आहे कारण वेब 2.0 च्या नेत्यांनी नोएसकिले तंत्रज्ञानाचा अवलंब केला आहे. फेसबुक, ट्विटर, डिग, ऍमेझॉन, लिंक्डइन, आणि Google सारख्या कंपन्या सर्व एका प्रकारे किंवा दुसर्या मध्ये NoSQL वापर.

चला NoSQL खंडित करू या म्हणजे आपण हे आपल्या सीआयओ किंवा आपल्या सहकर्मर्स यांना समजावू शकता.

गरजांपासून उदयास येणारी NOSQL

डेटा स्टोरेज: जगातील संचयित डिजिटल डेटाची एक्सबाईटमध्ये मोजली जाते. एक एक्साबाईट एक अब्ज गीगाबाईट (जीबी) डेटा सारख्या आहे. Internet.com च्या मते, 2006 मध्ये जमा झालेल्या संग्रहित डेटाची संख्या 161 एक्साबाइट्स होती. फक्त 4 वर्षांनंतर 2010 मध्ये, साठवलेल्या डेटाची संख्या जवळजवळ 1,000 ExaBytes असेल जी 500% पेक्षा जास्त ची वाढ आहे. दुसऱ्या शब्दांत सांगायचे तर, जगात बरेच साठवले जात असलेले डेटा आहे आणि ते वाढतच चालले आहे.

इंटरकनेक्ट केलेला डेटा: डेटा आणखी कनेक्ट होण्यातच आहे. हायपरलिंक्समध्ये तयार केलेल्या वेबची निर्मिती, ब्लॉग्जमध्ये पिंगबॅक असतात आणि प्रत्येक मोठ्या सोशल नेटवर्क सिस्टीममध्ये टॅग असतात जे सर्व गोष्टी एकत्र बांधतात. मुख्य रचनांशी परस्पर जोडण्यासाठी बांधले जातात.

कॉम्प्लेक्स डेटा स्ट्रक्चर: नोएसक्यूएल क्रमशः नेस्टेड डेटा स्ट्रक्चर्स हाताळू शकते. एस क्यू एलमध्ये तीच गोष्ट पूर्ण करण्यासाठी आपल्याला सर्व प्रकारच्या कळा वापरून एकाधिक रिलेशनल टेबलची आवश्यकता आहे.

याव्यतिरिक्त, कामगिरी आणि डेटा गुंतागुंत दरम्यान एक संबंध आहे. सोशल नेटवर्किंग अॅप्लिकेशन्स आणि सिमेंटिक वेब मध्ये लागणार्या प्रचंड प्रमाणात डेटा संचयित केल्याप्रमाणे परफॉरमेंस पारंपारिक RDBMS मध्ये अधोरेखित करू शकते.

NoSQL काय आहे?

मला असे वाटते की NoSQL म्हणजे काय नाही हे विचारात घेण्यासाठी एक मार्ग आहे.

तो एस क्यू एल नाही आणि तो संबंध नाही. नावाप्रमाणेच, हे आरडीबीएमएसच्या बदल्यात नाही तर त्याची प्रशंसा करते. डब्ल्यु.बी.एस.एल.ची डिमॅट डिटेन्टेड डेटा स्टोअर्सना फार मोठ्या प्रमाणात डेटा गर त्याच्या 500,000,000 वापरकर्त्यांसह किंवा Twitter वर Facebook बद्दल विचार करा जे दररोज एक दिवस डेटाच्या जमाखर्च जमा करते.

NoSQL डेटाबेसमध्ये, निश्चित स्कीमा नसते आणि कोणतेही जॉइनिंग नाही. अधिक जलद आणि जलद हार्डवेअर मिळवून आणि मेमरी जोडण्याद्वारे RDBMS "अप स्केल करतो" दुसरीकडे, "स्केलिंग आउट" चा फायदा घेऊ शकतात. स्केलिंग म्हणजे अनेक कमोडिटी सिस्टमवर भार प्रसार करणे. हा नॉएस्क्यूलचा घटक आहे जो मोठ्या डेटासेटसाठी एक स्वस्त उपाय बनवितो.

NoSQL श्रेण्या

वर्तमान नोएसकिले जग 4 मूलभूत श्रेणींमध्ये बसते.

  1. की-व्हॅल्यू स्टोअर्स प्रामुख्याने ऍमेझॉनच्या डायनेमो पेपरवर आधारित असतात जे 2007 मध्ये लिहीले गेले होते. मुख्य कल्पना म्हणजे हॅश टेबलचे अस्तित्व आहे जिथे एक अनन्य किल्ली असते आणि डेटाच्या विशिष्ट आयटमसाठी पॉइंटर असते. या मॅपिंग्जना सहसा कार्यक्षमतेत वाढ करण्यासाठी कॅशे यंत्रणा दाखविली जाते.
    कॉलम कौटुंबिक स्टोअर्स अनेक मशीनवर वितरित डेटा मोठ्या प्रमाणावर साठवण्याकरिता आणि प्रक्रिया करण्यासाठी तयार करण्यात आले होते. अजूनही कळी आहेत परंतु ते एकाधिक स्तंभ दर्शविते. बिगटेबलच्या बाबतीत (Google चे कॉलम कौटुंबिक NoSQL मॉडेल), पंक्तींची क्रमवारी लावलेल्या या की द्वारे क्रमवारी लावलेल्या आणि साठवलेल्या डेटासह ओळखली जाते. स्तंभ स्तंभ कुटुंबाद्वारे आयोजित केले जातात.
  1. डॉक्युमेंट डाटाबेसचे लोटस नोट्सद्वारे प्रेरणा होती आणि ते की-व्हॅल्यू स्टोअरसारखेच होते. हे मॉडेल मुळात असे दस्तावेज आहे ज्यात इतर कि-व्हॅल्यू कलेक्शनचे संकलन आहे. अर्ध-संरचित दस्तऐवज JSON सारख्या स्वरूपात संग्रहित आहेत.
  2. ग्राफ डेटाबेसचे नोड्ससह बांधले जातात, नोड्स आणि नोडस्च्या गुणधर्मांमधील संबंध. पंक्ती आणि स्तंभांच्या सारण्या आणि एस क्यू एलच्या कठोर रचना करण्याऐवजी, एक लवचिक ग्राफ मॉडल वापरला जातो जे पुष्कळशा यंत्रांवर मोजता येते.

मुख्य NoSQL खेळाडू

नो एस क्यू एल मधील प्रमुख खेळाडू प्रामुख्याने कारण संघटना ज्या त्यांना दत्तक आहेत उदय आहेत. सर्वात मोठ्या NOSQL तंत्रज्ञानामध्ये खालील समाविष्टीत आहे:

NoSQL ची चौकशी करत आहे

NoSQL डाटाबेसची चौकशी कशी करायची हा प्रश्न आहे जे सर्वात विकासकांना स्वारस्य असते. सर्व केल्यानंतर, एका विशाल डेटाबेसमध्ये संग्रहित डेटा आपल्याला कोणत्याही वापरकर्त्याला कोणत्याही वापरकर्त्याला किंवा वापरकर्त्यांना किंवा वेब सेवांच्या अंतिम आवृत्तीमध्ये पुनर्प्राप्त करू शकत नाही असे दर्शवू शकत नाही. NoSQL डाटाबेस एस क्यू एल सारख्या उच्च-स्तरीय घोषणात्मक क्वेरी भाषा प्रदान करीत नाहीत. त्याऐवजी, डाटाबेसेसची चौकशी करणे हा डेटा-मॉडेल विशिष्ट आहे.

नो.एस्.के.एल.च्या बहुतेक प्लॅटफॉर्म डेटाला रिक्त इंटरफेससाठी परवानगी देतात. अन्य ऑफर क्वेरी API. बहुविध क्वेरी साधनांचा समावेश आहे जे बहुविध NoSQL डाटाबेसची चौकशी करण्याचा प्रयत्न केला आहे. ही साधने विशेषत: एकल NoSQL श्रेणीत काम करतात. एक उदाहरण SPARQL आहे SPARQL ग्राफ डेटाबेसेससाठी डिझाइन केलेली एक घोषणात्मक क्वेरी वर्णन आहे. येथे एक स्पार्क्यूल क्वेरीचा एक उदाहरण आहे जो विशिष्ट ब्लॉगर (आयबीएमच्या सौजन्याने) च्या URL प्राप्त करतो:

PREFIX foaf:
निवडा? यूआरएल
FROM
WHERE {
योगदानकर्ते: नाव "जॉन फूबार"
योगदानकर्ते foaf: weblog? url.
}

NoSQL चे भविष्य

मोठ्या प्रमाणातील डेटा साठवणुकीची आवश्यकता असलेली संस्था, NoSQL येथे गांभीर्याने पाहत आहेत. वरवर पाहता, या संकल्पनेवर लहान संस्थांमध्ये जास्त लक्ष नाही. इन्फॉर्मेशन वीकद्वारे घेतलेल्या सर्वेक्षणात, 44% व्यवसायिक व्यावसायिकांनी NoSQL बद्दल ऐकले नाही. पुढे, केवळ 1% सर्वेक्षणात नोंदविण्यात आले की नोएस् SQL त्यांच्या धोरणात्मक दिशेने एक भाग आहे. स्पष्टपणे, आमच्या कनेक्ट केलेल्या जगातील नोओस्क्यूलचे स्थान आहे परंतु जनतेची आवाहन मिळविण्यासाठी ते विकसित होणे आवश्यक आहे ज्यामुळे अनेकांना असे वाटले असावे.