Pregunta

Estoy evaluando Amazon SimpleDB en este momento.SimpleDB es muy flexible en el sentido de que no tiene a la mesa (o dominio) de los esquemas.El esquema se desarrolla a medida que el crear / actualizar los comandos de flujo en.Todo esto es bueno, pero mientras estoy usando una herramienta de modelado (evaluación de MindScape velocidad de la luz) necesito el esquema inicial, con el fin de que la herramienta para generar modelos basados en el esquema.Puedo artesanal dominios en SimpleDB y que no ayuda, pero para eso tengo que realizar al menos una operación de creación en el dominio.Estoy buscando la posibilidad de crear esquema de dominio de sólo.Alguna pista?

¿Fue útil?

Solución

No hay ningún esquema en SimpleDB.

Esta es la razón por la NoSQL personas sugieren que "desaprender" las bases de datos relacionales antes de cambiar el paradigma de estos datos no relacionales de las tiendas.

Así, usted no puede hacer lo que usted describe.Sin los datos, no habrá nada.

Otros consejos

Si bien es cierto que SimpleDB no tiene ningún esquema de apoyo, manteniendo algún tipo de información resulta crucial si usted ejecutar consultas sobre los datos numéricos o fechas*.La mayoría de NoSQL productos tienen ambas consultas y tipos, o no-consultas y no-tipos, pero SimpleDB ha elegido a las consultas y no-tipos.

Como resultado, la integración con cualquier herramienta fuera de su principal aplicación se requiere que:

  1. tienda de duplicar la información de tipo en diferentes lugares
  2. crear su propio esquema sencillo sistema para almacenar la información de tipo

Opción 2 parece mucho mejor y elegir, a pesar de lo que algunos sugieren, no significa que "no tienen su mente."

S3 puede ser una buena opción para este tipo de datos, se puede conservar en un archivo con el mismo nombre de su dominio y será accesible desde cualquier lugar con las mismas credenciales de AWS como su SimpleDB cuenta.

El almacenamiento de los datos como una lista de attributename=formatname es el alcance de lo que he necesitado para hacer.Usted puede, de hecho, la tienda de todo esto en un elemento de su dominio.El único problema es que esta especial elemento sin querer podría regresar de un dominio consulta de donde usted está esperando los datos en vivo no tipo de información.

Yo no estoy familiarizado con MindScape velocidad de la luz, pero esta es una estrategia general que he encontrado útil cuando se utiliza SimpleDB, y si el producto es capaz de cargar/guardar un archivo en S3 entonces mejor que mejor.

*Nota:para que quede claro, no estoy hablando de tener que reinventar la rueda o intento de uso de SimpleDB como una base de datos relacional.Estoy hablando del hecho de que los datos numéricos deben ser almacenados con tanto cero de relleno (para una longitud de su elección) y un valor de desplazamiento (dependiendo de si es con o sin signo) con el fin de trabajar con SimpleDB de la cadena de consulta de base de lengua.Una vez que usted decida sobre un formato, o un conjunto de formatos a ser utilizados en su aplicación, sería una locura dejar que la información oculta en y dispersos en los archivos de origen en el caso de que esa información es necesaria por el código fuente de las herramientas, herramientas de consulta, herramientas de generación de informes o cualquier otro código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top