¿Por qué & # 8220; almacenar instancias de la clase en la base de datos como entidades & # 8221 ;?

StackOverflow https://stackoverflow.com/questions/808815

Pregunta

Estoy tratando de entender una línea de la API de Google Datastore que dice:

  

JDO usa anotaciones en clases Java   para describir cómo las instancias de la clase   se almacenan en el almacén de datos como   entidades y cómo son las entidades   recreado como instancias cuando se recupera   del almacén de datos.

Estoy seguro de que esta es una pregunta muy básica para la mayoría de las personas. Pero no entiendo por qué el objeto de clase debe almacenarse en la base de datos y luego recuperarse. ¿Por qué no definir cómo desea que se vea el almacén de datos para su aplicación y almacenar solo datos relevantes de las propiedades de su clase según sea necesario en lugar de almacenar toda la clase o siempre almacenar las mismas propiedades repetidamente? La instancia de la clase contiene todo tipo de información que, según me parece, no necesita estar en la base de datos - métodos, variables de clase, variables de instancia - escribimos esas cosas en nuestro código fuente y no necesitamos reproducir en la base de datos: solo necesitamos ciertos datos relevantes en los que la clase está operando para ser almacenados. ¿Derecha? Tal vez no entiendo lo que significa la declaración citada. Corríjame si he entendido mal.

¿Fue útil?

Solución

El almacén de datos de Google no es una base de datos relacional estándar como SQL Server u Oracle. Las entidades se almacenan según su definición, en lugar del método tradicional de crear un esquema primero, luego mapear un objeto al esquema. No creo que los miembros o métodos privados se almacenen junto con los datos, por lo que no es que todo el objeto, incluidos los métodos, esté serializado en el Almacén de datos.

Otros consejos

  

¿Por qué no definir en su lugar cómo desea que sea el almacén de datos para su aplicación y almacenar solo datos relevantes de las propiedades de su clase según sea necesario en lugar de almacenar toda la clase o siempre almacenar las mismas propiedades repetidamente?

Eso es exactamente lo que en realidad significa:

  

JDO usa anotaciones en las clases Java para describir cómo las instancias de la clase se almacenan en el almacén de datos como entidades, y cómo las entidades se recrean como instancias cuando se recuperan del almacén de datos.

Utiliza anotaciones para decir " almacenar campo X " ;, " ignorar campo Y " ;, etc.

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