sql >> Database teknologi >  >> RDS >> Mysql

Er reservationssystem egnet til Amazon DynamoDB / NoSQL?

Jeg har lavet meget med relationsdatabaser, og lidt med NoSQL-databaser (bare så du ved, hvor jeg kommer fra). IMHO, NoSQL-databaser er bedst egnede til scenarier, hvor enten en eller flere er sande:

  1. Dataene er i det væsentlige flad (ikke mange relationer, næsten som en gammel flad fil)
  2. Der er en bestemt "forælder"-type med "underordnede"-poster, som er små nok/tilgås ofte nok med forælderen til at retfærdiggøre indlejring af dem direkte i posten.
  3. Du har brug for friheden til at tilføje/udfylde felter inden for rimelighedens grænser. Jeg kan godt lide at tænke på det som arv, hvor hvert element i tabellen deler nogle fællestræk (ID, navn), men forskellige poster kan have forskellige træk. For eksempel kan et online produktkatalog indeholde bøger, cykler og MP3-sange. En rekord for en "bog"-vare ville have ting som ISBN, antal sider, forfatter osv. En "cykel" kan have hjulstørrelse og farve, og en "MP3" ville have længde, kunstner, genre osv. Du ville aldrig få alle disse ting i en "item"-tabel i anRDS uden nogen alvorlig overbelastning eller efterlade felter tomme. ANoSQL-databasen vil give dig mulighed for at gemme alle disse oplysninger i tabellen og kun for de elementer, der har brug for det.

Du kan helt sikkert bygge det skema, du inkluderer med dit spørgsmål, ved at bruge Dynamo's indekseringsevner, men du ville prøve at få en NoSQL-database til at fungere som en RDS.

Når det er sagt:Jeg ville selv prøve det med Dynamo først som en lærerig oplevelse. :)




  1. Aktivering af SSL eller TLS i Oracle Apps R12

  2. Sådan forhindrer du PostgreSQL i at ændre mine pænt formaterede SQL-definitioner

  3. Hvordan får man et json-objekt som kolonne i postgresql?

  4. Fejlmeddelelse dårlig bindingsvariabel i trigger