Amazon SimpleDB es un almacén de datos no relacional de alta disponibilidad y flexibilidad que descarga el trabajo de administración de bases de datos. Los desarrolladores almacenan y consultan elementos de datos mediante solicitudes web, mientras que Amazon SimpleDB se encarga de crear réplicas de los datos, distribuirlos geográficamente y procesar las solicitudes de manera escalable.
3. Amazon SimpleDB es un almacén de datos no relacionales de alta disponibilidad y
flexible que descarga el trabajo de administración de bases de datos. Los
desarrolladores simplemente almacenan elementos de datos y los consultan
mediante solicitudes de servicios web; Amazon SimpleDB se encarga del resto.
Sin las limitaciones impuestas por las bases de datos relacionales, Amazon SimpleDB
está optimizado para ofrecer alta disponibilidad y flexibilidad con poca o ninguna
carga administrativa.
La labor de Amazon SimpleDB pasa inadvertida: se encarga de crear y gestionar varias
réplicas de sus datos y las distribuye geográficamente para permitir alta
disponibilidad y capacidad de duración. El servicio solo le cobra los recursos
realmente consumidos en almacenamiento de los datos y en distribución de las
solicitudes. Es posible cambiar el modelo de datos sobre la marcha, y el sistema
indexa los datos automáticamente por usted. Con Amazon SimpleDB, usted podrá
centrarse en el desarrollo de aplicaciones sin preocuparse por las infraestructuras, la
alta disponibilidad, el mantenimiento del software, la gestión de esquemas e índices,
o el ajuste de las prestaciones.
4. Amazon SimpleDB es una base de datos distribuida escrita en Erlang por
Amazon,com. Fue usado como servicio web en conjunto con Amazon Elastic
Compute Cloud (EC2) y Amazon S3 y es parte del Amazon Web Services. Se
anuncio el 13 de diciembre del 2007.
Al igual que con EC2 y S3, Amazon cobra honorarios para su almacenamiento
SimpleDB, transferencia, y el rendimiento a través de Internet. El 1 de diciembre
de 2008, Amazon presentó nuevos precios gratuitos durante 1 GB de datos y 25
horas de la máquina y traslado a otros servicios web de Amazon es gratis.
Introducción
6. Amazon SimpleDB es un tipo especial de base de datos
adecuada para el almacenamiento de varios elementos
(registros) cada uno con un conjunto diferente de
atributos (columnas) en una tabla (dominio). Este tipo
de arquitectura es adecuado para el almacenamiento de
catálogos de productos, clasificados y otros datos semi-
estructurados u orientados a objetos en lugar de los
datos relacionales estándar.
7. Requerimientos de query
Attribute Maximum
items returned in a query response 2500 items
seconds a query may run 5 seconds
attribute names per query predicate 1 attribute name
comparisons per predicate 22 operators
predicates per query expression 20 predicates
8. Attribute Maximum
domains
250 active domains per account. More
can be requested by filling out a form.
size of each domain 10 GB
attributes per domain 1,000,000,000
attributes per item 256 attributes
size per attribute 1024 bytes
Store limitations
9. SQL
INSERT
INSERT INTO <domain name> (itemName(), Attribute1, . . ., AttributeN)
VALUES ('<item name value>', 'Attribute1_Value', . . ., 'AttributeN_Value')
For Example: INSERT INTO test_domain (itemName(), Category, Color)
VALUES ('Item_01', 'Clothes', 'Orange');
10. DELETE
DELETE FROM <domain_name> WHERE itemName = 'item_value' For
example: DELETE FROM test_domain WHERE itemName() = 'Item_01';
CREATE
CREATE DOMAIN <domain_name>
For example: create domain test_domain
11. DROP
DROP DOMAIN <domain_name>
For example: drop domain test_domain
13. CreateDomain – Crea un dominio que contiene
el conjunto de datos.
DeleteDomain – Elimina un dominio.
ListDomains – Genera una lista de todos los
dominios.
DomainMetadata – Recupera información de la
hora de creación del dominio, información de
almacenamiento (tanto recuento de nombres y
atributos de elementos como el tamaño total
en bytes).
PutAttributes – Agrega o actualiza un elemento
y sus atributos, o añade pares atributo-valor a
elementos que ya existen. Los elementos se
indexan automáticamente a medida que se
reciben.
BatchPutAttributes – Para mejorar el procesamiento
general de operaciones masivas de escritura, realiza
hasta 25 operaciones PutAttribute en una sola llamada.
DeleteAttributes – Elimina un elemento, un atributo, o
un valor de atributo.
BatchPutAttributes – Para mejorar el procesamiento
general de operaciones masivas de escritura, realiza
hasta 25 operaciones PutAttribute en una sola llamada.
GetAttributes – Recupera un elemento y todos o un
subconjunto de sus atributos y valores.
Select – Consulta un conjunto de datos con la sintaxis
ya conocida de “select target from domain_name where
query_expression”. Las pruebas de valores admitidos
son: =, !=, =, like, not like, between, is null, is not null, y
every ().
15. Para utilizar Amazon SimpleDB:
Construya su conjunto de datos
Elija una región para su dominio o dominios a fin de optimizar la latencia, minimizar
los costes o cumplir requisitos normativos. Actualmente, Amazon SimpleDB está
disponible en las regiones EE.UU. Este (Norte de Virginia), EE.UU. Oeste (Oregón),
EE.UU. Oeste (Norte de California), UE (Irlanda), Asia Pacífico (Tokio), Asia Pacífico
(Sídney) y América del Sur (São Paulo).
Utilice CreateDomain, DeleteDomain, ListDomains, DomainMetadata para crear y
gestionar dominios de consultas
Utilice Put, Batch Put y Delete para crear y gestionar el conjunto de datos
almacenada en cada dominio de consulta
Recupere sus datos
Utilice GetAttributes para recuperar un elemento específico
Utilice Select para consultar el conjunto de datos y encontrar los elementos que
cumplan determinados criterios
Pague únicamente los recursos que consuma
16. Ventajas
Baja interacción
El servicio le permite centrarse completamente en el desarrollo de aplicaciones que añadan valor, en lugar de dedicar
mucho tiempo a arduas tareas de administración de bases de datos.
Alta disponibilidad
Amazon SimpleDB crea automáticamente varias copias de cada elemento almacenado y las distribuye
geográficamente. De esta forma se ofrece alta disponibilidad y capacidad de duración utilizando otra réplica del
sistema.
Flexibilidad
A medida que cambie su negocio o evolucione la aplicación, podrá reflejar dichos cambios fácilmente en Amazon
SimpleDB sin necesidad de preocuparse por si rompe un esquema rígido o necesita refactorizar código – basta con
añadir otro atributo a su conjunto de datos en Amazon SimpleDB cuando lo necesite.
Facilidad de uso
Amazon SimpleDB racionaliza el acceso a las funciones de almacenamiento y consultas que suelen llevarse a cabo
utilizando un clúster de bases de datos relacionales, al tiempo que excluye otras operaciones de bases de datos que
son complejas y que muchas veces ni se utilizan.