MongoDB என்றால் என்ன?

உங்களுடைய சந்தேகங்கள் கேள்விகளை எங்களுடன் பகிர்ந்து கொள்ளுங்கள்

பதிவுசெய்க
MongoDB என்றால் என்ன?
Laveena Rajendran | Developer & Writter

  MongoDB என்பது அதிக அளவு data சேமிப்பிற்கு பயன்படுத்தப்படும் ஒரு document சார்ந்த NoSQL database ஆகும். traditional relational databasesகளைப் போல tables மற்றும் rowsகளைப் பயன்படுத்துவதற்குப் பதிலாக, MongoDB, collections மற்றும் documentsகளைப் பயன்படுத்துகிறது. Documents key-value pairsகளைக் கொண்டிருக்கின்றன, அவை MongoDBஇல் dataவின் அடிப்படை அலகு. Relational database tablesகளுக்கு சமமான documents மற்றும் function களின் Collections உள்ளன. 

MongoDB இன் அம்சங்கள்

  • ஒவ்வொரு database இலும் collections உள்ளன, அவை documentsகளைக் கொண்டுள்ளன. ஒவ்வொரு documentஉம் மாறுபட்ட எண்ணிக்கையிலான fieldsகளுடன் வேறுபட்டிருக்கலாம். ஒவ்வொரு documentஇன் contentஉம் sizeஉம் ஒன்றுக்கொன்று வேறுபடலாம்.
  • Developers தங்கள் classes மற்றும் objectsகளை அந்தந்த programming languagesகளில் எவ்வாறு உருவாக்குகிறார்கள் என்பதற்கு ஏற்ப document structure அமையும். Developers பெரும்பாலும் தங்கள் classes, rows மற்றும் columns அல்ல, ஆனால் key-value pairsளுடன் தெளிவான structureஐக் கொண்டுள்ளன என்று கூறுவார்கள்.
  • Rows (அல்லது MongoDBஇல் அழைக்கப்படும் documents), schema definedஐ முன்பே கொண்டிருக்க தேவையில்லை. அதற்கு பதிலாக, பயன்படுத்தும் போது fieldsகளை உருவாக்க முடியும்.
  • MongoDBஇல் கிடைக்கும் data model, hierarchical relationshipsகளை பிரதிநிதித்துவப்படுத்தவும், arraysளை சேமிக்கவும் மற்றும் பிற complex structuresகளை மிக எளிதாகவும் அனுமதிக்கிறது.

MongoDB Example

   

   Collectionஇல் உள்ள documentஐ தனித்துவமாக அடையாளம் காண _id field  MongoDB மூலம் சேர்க்கப்பட்டுள்ளது.
நீங்கள் கவனிக்கக்கூடிய விஷயம் என்னவென்றால், RDBMSஇல் உள்ள Order Data (OrderID, Product, and Quantity ) பொதுவாக ஒரு தனி tableஇல் சேமிக்கப்படும், அதே நேரத்தில் MongoDBஇல் இது உண்மையில் collectionஇலேயே embedded document ஆக சேமிக்கப்படுகிறது. MongoDBஇல் data எவ்வாறு model ஆக உள்ளது என்பதற்கான முக்கிய வேறுபாடுகளில் இதுவும் ஒன்றாகும்.

MongoDBஐ ஏன் பயன்படுத்த வேண்டும்?

ஒருவர் ஏன் MongoDBஐப் பயன்படுத்தத் தொடங்க வேண்டும் என்பதற்கான சில காரணங்கள் கீழே உள்ளன.

  1. Document-oriented - MongoDB ஒரு NoSQL வகை database ஆக இருப்பதால், relational type formatஇல் dataஇ வைத்திருப்பதற்கு பதிலாக, அது dataஐ documentsகளில் சேமிக்கிறது. இது MongoDBஐ மிகவும் flexible, real business world situation மற்றும் தேவைகளுக்கு ஏற்றதாகவும் ஆக்குகிறது.
  2. Ad hoc queries - field, range queries, and regular expression searches மூலம் தேடுவதை MongoDB support செய்கிறது. documentsகளுக்குள் குறிப்பிட்ட fieldகளை return செய்ய queriesஐ பயன்படுத்தலாம் .
  3. Indexing - MongoDBஇல் searchகளின் performanceஐ மேம்படுத்த  Indexeகளை உருவாக்கலாம். MongoDB documentஇல் உள்ள எந்த fieldஐயும் குறியிடலாம்.
  4. Replication - MongoDB replica sets மூலம் high availability தன்மையை வழங்க முடியும். ஒரு replica set இரண்டு அல்லது அதற்கு மேற்பட்ட MongoDB instancesகளைக் கொண்டுள்ளது. ஒவ்வொரு replica set memberஉம் எந்த நேரத்திலும் primary அல்லது secondary replicaகளின் பாத்திரத்தில் செயல்படலாம். primary replica என்பது client உடன் தொடர்புகொண்டு அனைத்து read/write operationsகளையும் செய்யும் முக்கிய server ஆகும்.  secondary replica, built-in replicationகளைப் பயன்படுத்தி primary dataஇன் copyஐ பராமரிக்கின்றன. ஒரு primary replica தோல்வியுற்றால், replica set தானாகவே secondaryக்கு மாறுகிறது, பின்னர் அது primary serverஆக மாறுகிறது.
  5. Load balancing - பல MongoDB instancesகளில் dataஐப் பிரிப்பதன் மூலம் horizontalஆக அளவிட concept of shardingஐ MongoDB பயன்படுத்துகிறது. MongoDB multiple serversகளில் இயங்க முடியும், load and/or duplicating data மூலம் கணினியை தொடர்ந்து வைத்திருக்கவும், hardware failure ஆனால் இயங்கவும் முடியும்.
There are no comments yet.
Authentication required

You must log in to post a comment.

Log in