{"id":176772,"date":"2023-05-23T21:04:32","date_gmt":"2023-05-23T20:04:32","guid":{"rendered":"https:\/\/liora.io\/de\/?p=176772"},"modified":"2026-02-06T06:46:06","modified_gmt":"2026-02-06T05:46:06","slug":"amazon-dynamodb","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/amazon-dynamodb","title":{"rendered":"Amazon DynamoDB: Die NoSQL-Datenbank von AWS"},"content":{"rendered":"<p><strong>Seit einigen Jahren und mit der Explosion der zu verarbeitenden Datenmengen steigt die Nutzung von NoSQL- oder &#8222;not only SQL&#8220;-Datenbanken sprunghaft an, wobei parallel dazu neue Tools zur Verwaltung dieser Datenbanken aufkommen. Eine der ergonomischsten und effizientesten Softwarel\u00f6sungen f\u00fcr die Verwaltung dieser Datenbanken ist Amazon DynamoDB.<\/strong><\/p>\nEine <a href=\"https:\/\/liora.io\/de\/no-sql-nicht-relationale-datenbanken\">NoSQL-Datenbank<\/a> ist eine Datenbank, die nicht auf der Standardarchitektur von relationalen Datenbanken basiert, mit denen man klassischerweise mithilfe von SQL interagiert\n\nSQL erm\u00f6glicht n\u00e4mlich Abfragen von Datenbanken in Form von Tabellen.\nNoSQL-Datenbanken k\u00f6nnen verschiedene Arten von Datenbanken sein:\n<ul>\n \t<li>Graph-orientiert<\/li>\n \t<li>Dokumentenorientiert<\/li>\n \t<li>Schl\u00fcssel-\/Wertorientiert<\/li>\n \t<li>Spaltenorientiert<\/li>\n<\/ul>\n<a href=\"https:\/\/liora.io\/de\/sql-vs-nosql-unterschiede-anwendungen-vor-und-nachteile\">SQL-Datenbanken<\/a> sind in Tabellen strukturiert, was es schwieriger macht, sie auf verschiedene Server zu verteilen. Um sie zu verteilen, muss man &#8222;vertical scaling&#8220; betreiben, was eine Erh\u00f6hung der Datenst\u00e4rke erfordert.\n\nSie sind weniger skalierbar und leistungsf\u00e4hig als NoSQL-Datenbanken, da letztere das horizontale Scaling unterst\u00fctzen, bei dem die Daten nicht auf einen Server verteilt werden m\u00fcssen, sondern auf mehrere Server verteilt werden k\u00f6nnen, um die Leistung zu teilen. Auf diese Weise kann man die Anzahl der zu verwendenden Server an die ben\u00f6tigte Leistung anpassen.\n\nAuf dem Papier bieten<strong> NoSQL-Datenbanken<\/strong> eine h\u00f6here Leistung und sind besser skalierbar. Dennoch erfordern sie mehr Technik, da sie nicht \u00fcber einige der automatischen Funktionen verf\u00fcgen, die<a href=\"https:\/\/liora.io\/de\/sql-abfrage-die-5-wichtigsten-befehle-die-du-kennen-solltest\"> SQL-Datenbanken<\/a> haben, wie z. B. Transaktionen. F\u00fcr gro\u00dfe Unternehmen, die eine gro\u00dfe Anzahl an Daten speichern m\u00fcssen, sind NoSQL-Datenbanken viel flexibler und k\u00f6nnen mehr Daten mit einer gro\u00dfen Anzahl an m\u00f6glichen Strukturen unterst\u00fctzen.\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">AWS Weiterbildung<\/a><\/div><\/div>\n\n<h2>Was ist Amazon DynamoDB ?<\/h2>\n<strong>Amazon DynamoDB<\/strong> bietet einen vollst\u00e4ndig verwalteten Datenbankdienst mit integrierten Sicherheits-, Sicherungs-, Wiederherstellungs- und In-Memory-Caching-Systemen f\u00fcr internetweite Anwendungen.\n\nDas bedeutet, dass man mithilfe der Software Anwendungen in der <a href=\"https:\/\/liora.io\/de\/amazon-web-service-aws-microsoft-azure-oder-google-cloud-platform-gcp\">Cloud<\/a> erstellen und verwalten kann, ohne einen einzigen Server zu ben\u00f6tigen. All das wird von der Anwendung \u00fcbernommen. Man muss wissen, dass es sich um eine Multi-Modell-Datenbank handelt: Sie ist schl\u00fcssel-\/wertorientiert, aber auch dokumentenorientiert.\n\nHier zun\u00e4chst ein paar Worte zur Geschichte von <strong>DynamoDB<\/strong>, laut Werner Vogels, dem Architekten von AWS und <strong>Chief Technology Officer von Amazon<\/strong>. Die ber\u00fchmte Online-Handelsplattform besteht aus Hunderten von entkoppelten Diensten, die dezentral entwickelt und verwaltet werden.\n\nJeder Dienst beh\u00e4lt seine eigenen Daten und hat eine <a href=\"https:\/\/liora.io\/de\/api\">API<\/a>, die von anderen Diensten genutzt werden kann. Noch wichtiger ist, dass der Zugriff auf die Daten eines Dienstes, der nicht der eigene ist, nicht erlaubt ist. Aufgrund des schnellen Wachstums von Amazon war diese Datenbankarchitektur nicht mehr zeitgem\u00e4\u00df.\n\nEs musste eine L\u00f6sung f\u00fcr die Tatsache gefunden werden, dass die Datenbanken skalierbarer werden mussten und die Kommunikation zwischen den Daten der verschiedenen Abteilungen unerl\u00e4sslich wurde.\n\nAls Reaktion darauf begannen sie, eine Reihe von Speicher- und Datenbanktechnologien zu entwickeln, um die Anforderungen der <a href=\"https:\/\/liora.io\/de\/die-verwendung-von-data-science-im-e-commerce\">E-Commerce-Plattform<\/a> Amazon.com an Skalierbarkeit und Zuverl\u00e4ssigkeit zu erf\u00fcllen. Werner Vogels sagte: &#8222;Dynamo entstand aus unserem Bedarf an einer hochzuverl\u00e4ssigen und extrem skalierbaren Schl\u00fcssel\/Wert-Datenbank.\n\nDiese nicht-relationale oder NoSQL-Datenbank war f\u00fcr die Anwendungsf\u00e4lle gedacht, die im Mittelpunkt von Amazons E-Commerce-Operationen standen, wie z. B. Warenkorb und Sitzungsdienst.\n\nWir mussten eine revolution\u00e4re Arbeit leisten. Nach der erfolgreichen Einf\u00fchrung des ersten Dynamo-Systems dokumentierten wir unsere Erfahrungen in einem Artikel, damit auch andere davon profitieren konnten. Seitdem wurden mehrere Dynamo-Klone gebaut und der Dynamo-Artikel diente als Grundlage f\u00fcr mehrere andere Arten von verteilten Datenbanken.&#8220;\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">Werde zum Datenbank-Experten<\/a><\/div><\/div>\n\n<h2>Wie funktioniert Amazon DynamoDB ?<\/h2>\n<strong>DynamoDB<\/strong> unterteilt Informationen in Tabellen (die keine relationalen Tabellen sind!), Artikel und Attribute. Jede Tabelle besteht aus Artikeln, die ihrerseits mindestens ein Attribut enthalten.\n\nDie Artikel unterscheiden sich untereinander durch die Attribute, die sie enthalten, und die Daten, die diese Attribute speichern.\n\nAmazon DynamoDB-Datenbanken werden daher nicht durch Schemata geregelt.\n\nJeder Artikel wird anhand seines Partitionierungsschl\u00fcssels identifiziert. Jeder Artikel hat auch einen Sortierschl\u00fcssel, mit dem er zusammen mit anderen Artikeln auf den Partitionen innerhalb der Tabellen angeordnet wird.\n\n<strong>Abfragen von DynamoDB-Tabellen<\/strong> sind nur m\u00f6glich, wenn man einen dieser beiden Schl\u00fcssel hat. Alle Daten werden auf <strong>SSD-Festplatten<\/strong> gespeichert und dreimal repliziert.\n\n\u00dcber APIs kann man direkt aus Anwendungen heraus auf Daten in DynamoDB-Datenbanken zugreifen. Es gibt drei Arten von Operationen, die man kennen muss:\n<h5>Data Plane auf Tabellen angewendet.<\/h5>\nDiese Operation erm\u00f6glicht das Schreiben und Lesen von Daten mit 4 Werkzeugen:\n<ol>\n \t<li>create<\/li>\n \t<li>read<\/li>\n \t<li>update<\/li>\n \t<li>delete.<\/li>\n<\/ol>\n<h5>Control Plane<\/h5>\nMithilfe des Control Plane kann man Tabellen in der Datenbank verwalten und erstellen. Es erm\u00f6glicht auch die Steuerung von Streams und Indizes.\n<h5>DynamoDB Streams<\/h5>\nDiese Operation erm\u00f6glicht es, in einer einzelnen Tabelle einen Stream zu aktivieren oder zu deaktivieren.\n\nEiner der Vorteile von DynamoDB ist seine Kompatibilit\u00e4t mit der anderen Software seines Herstellers, Amazon Web Services, der eine Vielzahl von Diensten anbietet, von Datenanalyse- oder Machine-Learning-Tools bis hin zu Netzwerk- und <strong>Speicherwerkzeugen.<\/strong> Au\u00dferdem ist es f\u00fcr die breite \u00d6ffentlichkeit zug\u00e4nglicher als seine Konkurrenten, da es vollst\u00e4ndig verwaltet wird. Man muss die Software nur in seiner <a href=\"https:\/\/liora.io\/de\/amazon-web-services\">AWS-Konsole<\/a> starten, um seine <strong>NoSQL-Datenbanken<\/strong> zu verwalten, w\u00e4hrend man bei einem Konkurrenten wie MongoDB einer langen Liste von Anweisungen folgen muss.\n\nSchlie\u00dflich ist die Anpassungsf\u00e4higkeit, die DynamoDB bietet, zweifellos einer seiner gr\u00f6\u00dften Vorteile. Die F\u00e4higkeit, sich an unterschiedliche Datenmengen anzupassen, erm\u00f6glicht es, die Entwicklung von Unternehmen auf die komfortabelste Art und Weise zu unterst\u00fctzen, die m\u00f6glich ist.\n\nEntwickler, die cloudbasierte Anwendungen skalieren, k\u00f6nnen mit genau der Kapazit\u00e4t beginnen, die sie ben\u00f6tigen, und dann die Nachfragekapazit\u00e4t einer bestimmten Tabelle erh\u00f6hen, wenn ihre Anwendung an Popularit\u00e4t gewinnt. Ihre Tabellen k\u00f6nnen auch unbegrenzt wachsen, wenn ihre Benutzer immer gr\u00f6\u00dfere Datenmengen speichern.\n\n<strong>DynamoDB<\/strong> bietet auch ein brandneues Tool zur Verschl\u00fcsselung ihrer Daten an, um die Sicherheit ihrer Datenbanken zu gew\u00e4hrleisten. Weitere Informationen \u00fcber Datenschutz und Cybersicherheit im Allgemeinen.\n\nM\u00f6chtest du dich in Sachen <strong>NoSQL-Datenbanken <\/strong>weiterbilden? Dann ist unsere Fortbildung zum <a href=\"https:\/\/liora.io\/de\/weiterbildung-data-engineer\">Data Engineer<\/a> genau das Richtige f\u00fcr dich! Sie erm\u00f6glicht es dir letztendlich, Werkzeuge zu entwickeln, um gro\u00dfe Datenmengen zu verwalten und sie f\u00fcr dein gesamtes Team zug\u00e4nglich und nutzbar zu machen.\nDu kannst weitere Informationen auf unserer Website erhalten oder direkt einen Termin mit unserem Ausbildungsteam vereinbaren.\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/weiterbildung-data-engineer\">Data Engineer Weiterbildung<\/a><\/div><\/div>\n\n\n?Auch interessant:\n<table dir=\"ltr\" cellspacing=\"0\" cellpadding=\"0\" border=\"1\">\n<colgroup>\n<col width=\"268\"><\/colgroup>\n<tbody>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;MySQL Relationale Datenbanksoftware&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/mysql-eine-relationale-datenverwaltungssoftware\"><a href=\"https:\/\/liora.io\/de\/mysql-eine-relationale-datenverwaltungssoftware\" target=\"_blank\" rel=\"noopener\">MySQL Relationale Datenbanksoftware<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;SQL Tutorial&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/sql-tutorial\"><a href=\"https:\/\/liora.io\/de\/sql-tutorial\" target=\"_blank\" rel=\"noopener\">SQL Tutorial<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Apache Cassandra noSQL BDD&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/apache-cassandra-die-beliebteste-nosql-bdd\"><a href=\"https:\/\/liora.io\/de\/apache-cassandra-die-beliebteste-nosql-bdd\" target=\"_blank\" rel=\"noopener\">Apache Cassandra noSQL BDD<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;SQL Joins&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/alles-uber-sql-joins-verstehen\"><a href=\"https:\/\/liora.io\/de\/alles-uber-sql-joins-verstehen\" target=\"_blank\" rel=\"noopener\">SQL Joins<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;SQL Count Tutorial&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/sql-count-unser-tutorial\"><a href=\"https:\/\/liora.io\/de\/sql-count-unser-tutorial\" target=\"_blank\" rel=\"noopener\">SQL Count Tutorial<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>","protected":false},"excerpt":{"rendered":"<p>Seit einigen Jahren und mit der Explosion der zu verarbeitenden Datenmengen steigt die Nutzung von NoSQL- oder &#8222;not only SQL&#8220;-Datenbanken sprunghaft an, wobei parallel dazu neue Tools zur Verwaltung dieser Datenbanken aufkommen. Eine der ergonomischsten und effizientesten Softwarel\u00f6sungen f\u00fcr die Verwaltung dieser Datenbanken ist Amazon DynamoDB. Eine NoSQL-Datenbank ist eine Datenbank, die nicht auf der [&hellip;]<\/p>\n","protected":false},"author":78,"featured_media":176778,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2472],"class_list":["post-176772","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-ki"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/176772","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=176772"}],"version-history":[{"count":1,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/176772\/revisions"}],"predecessor-version":[{"id":217519,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/176772\/revisions\/217519"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/176778"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=176772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=176772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}