𝟮𝟲. தரவுத்தளங்கள்
டாக்டர் ஏஞ்சலா தனது புதிய BootCamp-இல் தரவுத்தளங்கள் பற்றி விளக்குகிறார்.
தொடர்ச்சியான சேமிப்பிற்கு (persistent storage) உங்களுக்கு தரவுத்தளங்கள் தேவை. ஒரு பயன்பாடு (application) நிறுத்தப்படும்போது நினைவகத்தில் (memory) உள்ள மாறிகள் (variables) மறைந்துவிடும். தரவுத்தளங்கள் உங்கள் தரவை பாதுகாப்பாகவும் எளிதில் கிடைப்பதாகவும் வைத்திருக்கும். அவை அதிக அளவிலான தகவல்களைச் சேமிக்கவும், கண்டறியவும் மற்றும் நிர்வகிக்கவும் உங்களுக்கு உதவுகின்றன.
தரவுத்தளங்களில் இரண்டு முக்கிய வகைகள் உள்ளன.
SQL தரவுத்தளங்கள் இவை உறவுநிலை தரவுத்தளங்கள் (relational databases). இவை அட்டவணைகள் மற்றும் நிலையான திட்ட அமைப்புகளை (fixed schemas) பயன்படுத்துகின்றன.
- கட்டமைக்கப்பட்ட தரவு (Structured data)
- நிலையான திட்ட அமைப்புகள் (Fixed schemas)
- அட்டவணைகளுக்கு இடையிலான உறவுகள்
- வலுவான ஒருமைப்பாடு (Strong consistency)
- வினவல்களுக்கு (queries) SQL பயன்படுத்துகிறது
- உதாரணங்கள்: PostgreSQL, MySQL, Oracle, SQLite
NoSQL தரவுத்தளங்கள் இவை நெகிழ்வுத்தன்மை மற்றும் அளவிடுதல் (scale) ஆகியவற்றில் கவனம் செலுத்துகின்றன.
- நெகிழ்வான திட்ட அமைப்புகள் (Flexible schemas)
- கிடைமட்ட அளவிடுதல் (Horizontal scalability)
- பெரிய அல்லது மாறிக்கொண்டே இருக்கும் தரவுகளுக்கு ஏற்றது
- ஆவணங்கள் (document) அல்லது திறவுகோல்-மதிப்பு (key-value) போன்ற பல தரவு மாதிரிகள்
- உதாரணங்கள்: MongoDB, Redis, Amazon DynamoDB
உங்கள் தரவுத் தேவைகளுக்கு சரியான கருவியைத் தேர்ந்தெடுக்கவும்.