Introduction to Amazon DynamoDB

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

பதிவுசெய்க
Introduction to Amazon DynamoDB
Laveena Rajendran | Developer & Writter

DynamoDB என்பது ஒரு key-value, Amazon உருவாக்கிய noSQL database. இது Amazon மற்றும் பிற விற்பனையாளர்களால் வழங்கப்படும் வேறு சில தயாரிப்புகளைப் போலல்லாமல், இது விற்பனையாளரின் platformஇல் host செய்யப்பட்ட Spark போன்ற open source system மட்டுமல்ல. Amazon தங்கள் own internal தேவைகளுக்காக இதை எழுதியது, இப்போது அவர்கள் அதை தங்கள் வாடிக்கையாளர்களுக்குக் கிடைக்கச் செய்கிறார்கள்.

DynamoDB எவ்வாறு செயல்படுகிறது?

DynamoDB JSON போலவே தெரிகிறது, ஒரு வித்தியாசம் என்னவென்றால், ஒவ்வொரு JSON recordஇலும் record key இருக்க வேண்டும். இது ஒரு recordஇல் updateகளைச் செய்ய உங்களை அனுமதிக்கும். JSON databaseஇல், MongoDB போன்று, நீங்கள் recordகளை புதுப்பிக்க முடியாது. அதற்கு பதிலாக நீங்கள் அவற்றை நீக்க வேண்டும், பின்னர் அதே மாற்றத்தை ஏற்படுத்த மாற்றப்பட்ட recordஐ மீண்டும் சேர்க்க வேண்டும்.

DynamoDB transactionsகளுடன் பணிபுரியவும் உங்களை அனுமதிக்கிறது, இது MongoDBஐ ஆதரிக்கிறது. எல்லா noSQL databaseகளும் அதைச் செய்ய உங்களை அனுமதிக்காது. சில database operations logicalக ஒன்றாக செல்ல வேண்டும் என்பதால் இது முக்கியமானது. எடுத்துக்காட்டாக, ஒரு sales transaction inventoryகளை குறைத்து, பணத்தை அதிகரிக்க வேண்டும். அந்த இரண்டு செயல்பாடுகளில் ஒன்று தோல்வியுற்றால், விற்பனை மற்றும் inventory systems சமநிலையில் இருக்காது.

நீங்கள் AWS command line client, வெவ்வேறு programming languagesகளுக்கான API கள், அவற்றின் NoSQL workbench desktop tool அல்லது Amazon AWS websiteஐப் பயன்படுத்தி databaseஉடன் பணிபுரிகிறீர்கள். எடுத்துக்காட்டாக, நீங்கள் ஒரு tableஐ எவ்வாறு உருவாக்குகிறீர்கள் என்பதை கீழே உள்ள screen காட்டுகிறது.

DynamoDB Definitions

DynamoDB has these concepts and more:

  • Table: a collection of items
  • Item: a collection of attributes. (Other databases call these records or documents.)
  • Stream: like a cache that holds changes in memory until they are flushed to storage.
  • Partition key: the primary key. It must be unique.
  • Partition key and sort key: a composite primary key, meaning a partition key with more than one attribute, like employee name and employee ID (necessary because two employees could have the same name).
  • Secondary indexes: you can index other attributes that you frequently query to speed up reads.

API மற்றும் SDK

பெரும்பாலான cloud systemsகளைப் போலவே, DynamoDB அதன் சேவைகளை web services வழியாக அம்பலப்படுத்துகிறது. ஆனால் உங்கள் dataஐ JSON க்கு வடிவமைத்து பின்னர் HTTP ஐப் பயன்படுத்தி format செய்ய வேண்டும் என்று அர்த்தமல்ல. அதற்கு பதிலாக அவை software development kitsகளை (SDK கள்) வழங்குகின்றன. SDK நீங்கள் அனுப்பும் requestsகளை எடுத்து, அதை திரைக்கு பின்னால் உள்ள HTTP callsகளுக்கு மொழிபெயர்க்கிறது. இந்த வழியில், SDK databaseஉடன் பணிபுரிய மிகவும் natural and far less சொற்களை வழங்குகிறது. நீங்கள் regular objectsகளுடன் பணிபுரிவதால் DynamoDBயுடன் பணிபுரிய SDK உங்களை அனுமதிக்கிறது.

The SDK has these methods:

  • PutItem
  • BatchWriteItem
  • GetItem
  • BatchGetItem
  • Query
  • Scan
  • UpdateItem
  • DeleteItem
  • ListStreams
  • GetShardIterator
  • GetRecords
  • TransactWriteItems
  • TransactGetItems

AWS CLI

மற்ற Amazon productsகளைப் போலவே நீங்கள் AWS command line clientயும் பயன்படுத்தலாம். இது ஒரு programஐ எழுதாமல் command line இலிருந்து database operationsகளை இயக்க உங்களை அனுமதிக்கிறது. DynamoDBபியுடன் பணிபுரிய நீங்கள் JSON ஐப் பயன்படுத்துகிறீர்கள்.

எடுத்துக்காட்டாக, இந்த operations மற்றும் இன்னும் சில உள்ளன:

  • awsynamodb create-table
  • awsynamodb put-item

SDKs

DynamoDB has SDKs for these programing languages:

  • Java
  • JavaScript
  • .NET
  • js
  • PHP
  • Python
  • Ruby
  • C++
  • Go,
  • Android
  • iOS
There are no comments yet.
Authentication required

You must log in to post a comment.

Log in