Salí del mundo Base de Datos Relacional Entonces me encontré con esta cosa almacén de datos. tomó varios días para entenderlo. Bueno, hay algunos de mis hallazgos.
Ya debe saber que Datastore está construido a escala y eso es lo que lo separa de RDMBS. para escalar mejor con un gran conjunto de datos, App Engine ha realizado algunos cambios (algunos significan muchos cambios).
RDBMS VS almacén de datos
Estructura
En la base de datos, por lo general estructurar nuestros datos en las tablas, filas, que está en el almacén de datos se convierte en Kinds and Entities.
Relaciones
En RDBMS, la mayoría de la gente folllows el uno-a-uno, muchos-a-uno, muchos-a-muchos relación, En Almacenamiento de datos, ya que no tiene "une" cosa pero aún podemos lograr nuestra normalización usando "ReferenceProperty" por ejemplo One-to-One Relationship Example.
Indexes
lo general, en RDMBS hacemos índices como clave primaria, clave externa, clave única y la clave de índice para acelerar la búsqueda y aumentar nuestro rendimiento de base de datos. En el almacén de datos, usted tiene que hacer al menos un índice por tipo (será automáticamente generate, le guste o no) porque almacén de datos de búsqueda de su entidad sobre la base de estos índices y créanme que es la mejor parte, en el RDBMS puede realizar búsquedas con campo sin índice, aunque tomará algo de tiempo, pero lo hará. En Datastore no puede buscar utilizando propiedades que no sean de índice.
Conde
En RDMBS, es mucho más fácil contar (*) pero en almacén de datos, por favor, no siquiera pensar en forma normal (Sí hay una función de conteo), ya que tiene 1000 Limit y va a costar tanto small opertion como la entidad que no es buena, pero siempre tenemos buenas opciones, podemos usar Shard Counters.
Unique Constraints
En RDMBS, Nos encanta esta característica no? pero Datastore tiene su propio camino. no se puede definir una propiedad como :(único.
consulta
GAE Datatore proporciona una función mejor tanto LIKE (Oh no! almacén de datos no tienen como palabra clave) de SQL que es GQL.
Insert Data/Actualizar/eliminar/Seleccionar
Este donde todos nos interesa, como en RDMBS se requiere una consulta para insertar, actualizar, eliminar y seleccione al igual que RDBMS, almacén de datos ha puesto, borrar, obtener (no te dan demasiado excitado), porque Datastore poner u obtener en términos de Write, Read, Small Operations (Leer Costos para las llamadas al Almacén de datos) y es allí donde entra en acción el Modelado de datos. debes minimizar estas operaciones y mantener tu aplicación en funcionamiento. Para Reducir Read operation puede usar Memcache.
origen de datos es una vieja API que vamos a eliminar gradualmente - estaba muy ligada a un modelo de conexión de base de datos. DataStore es la aplicación de bajo nivel que permite el acceso a un enfoque basado en la transmisión "en bruto" del contenido SIG, utilizando FeatureReaders y FeatureWriter. – murali
Ahora Google Cloud SQL proporciona soporte de base de datos relacional para Google App Engine.Si aún busca una solución para almacenes de datos, puede usar [Google Cloud SQL] (https://developers.google.com/cloud-sql/). – Chandana
Es posible que desee consultar Mungo Datastore API: http://bit.ly/13eSDpr – xybrek