Mysql
 sql >> база данни >  >> RDS >> Mysql

AWS MySQL RDS срещу AWS DynamoDB

Наистина DynamoDB и MySQL са ябълки и портокали. DynamoDB е NoSQL слой за съхранение, докато MySQL се използва за релационно съхранение. Трябва да изберете какво да използвате въз основа на действителните нужди на вашето приложение. Всъщност някои приложения може да се обслужват добре, като се използват и двете.

Ако, например, съхранявате данни, които не се поддават добре на релационна схема (дървовидни структури, JSON представяния без схема и т.н.), които могат да се търсят спрямо един ключ или комбинация ключ/диапазон, тогава DynamoDB ( или някой друг магазин за NoSQL) вероятно ще бъде най-добрият ви залог.

Ако имате добре дефинирана схема за вашите данни, която може да се вмести добре в релационна структура и се нуждаете от гъвкавостта, за да заявите данните по редица различни начини (разбира се добавяне на индекси, ако е необходимо), тогава RDS може да е по-доброто решение .

Основното предимство при използването на DynamoDB като хранилище за NoSQL е, че получавате гарантирана пропускателна способност за четене/запис на необходимото ниво, без да се налага да се притеснявате за управление на клъстерирано хранилище за данни. Така че, ако вашето приложение изисква 1000 четения/записвания в секунда, можете просто да осигурите вашата DynamoDB таблица за това ниво на пропускателна способност и всъщност да не се притеснявате за основната инфраструктура.

RDS има почти същата полза, като не се налага да се притеснявате за самата инфраструктура, но ако в крайна сметка се наложи да направите значителен брой записи до точката, в която най-големият размер на екземпляра вече няма да поддържа, вие ще останете без опции (можете да мащабирате хоризонтално за четене, като използвате реплики за четене).

Актуализирана бележка:DynamoDb вече поддържа глобално вторично индексиране, така че вече имате възможност да извършвате оптимизирани търсения на полета с данни, различни от хеш или комбинация от ключове за хеш и диапазон.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване на масив в MySQL база данни с PHP

  2. Прочетете огромни текстови файлове и съхранявайте всеки ред в базата данни

  3. MySQL:транзакция в рамките на съхранена процедура

  4. MySQL:Добавете колона за последователност въз основа на друго поле

  5. Проблем при съхраняване на стойности за ширина и дължина в базата данни на MySQL