I have started working on creating an Object database supported by RDBMS on backend. Ho iniziato a lavorare sulla creazione di un oggetto di database supportati da RDBMS a backend. No it is not an ORM layer. No non è un ORM livello. It is a pure object database to the user. Si tratta di un puro oggetto di database per l'utente. Behind the scenes the actual data is stored in the relational database with a simple schema. Dietro le quinte i dati effettivi sono memorizzate nel database relazionale con un semplice schema. Primary object access mechanisms will be through Query by template object and by implementing SODA. Oggetto principale meccanismi di accesso avverrà tramite query di modello oggetto e per l'attuazione di Soda. Currently I am 40% done with the object saving code. Attualmente sono il 40% fatto con l'obiettivo di risparmio di codice.
Much has been my pain with available ODB’s to force me to embark on this journey. Molto è stato il mio dolore a disposizione ODB's forzarmi a intraprendere questo viaggio. Few steps I am taking to remove the pains I faced with existing tools are as below: Pochi passi mi prendo per rimuovere il dolore che ho riscontrato con gli strumenti esistenti sono le seguenti:

  1. Ability to migrate data easily when the underlying data model changes. Capacità di migrazione dei dati facilmente quando il modello di dati sottostanti cambiamenti. Type narrowing is handled automatically. Tipo di restringimento è gestita automaticamente. Field removal is handled, so is field addition. Campo di rimozione è gestita, per cui è aggiunta campo. More complex cases can be mapped with an in-built mapper. Casi più complessi possono essere mappati con un in-costruito mapper.
  2. Relational schema is easily readable and understandable(not Klingonese) Relazionali schema è facilmente leggibile e comprensibile (non Klingonese)
  3. Easy to use. Facile da usare. No complex XML file to setup (which requires you to understand enough of RDBMS to kill the joy of using ODB). N. complessi file XML di configurazione (che richiede a capire abbastanza di RDBMS di uccidere la gioia di utilizzare ODB).
  4. No artifical requirement of using only the methods to access data, no need to declare serializable(may change it later) N. artificiale obbligo di utilizzare solo i metodi di accesso ai dati, non è necessario dichiarare serializable (può cambiare in un secondo momento)
  5. Very simple API, very low learning curve. API molto semplice, molto bassa curva di apprendimento. In fact you can live by knowing only four method call In realtà si può vivere di solo quattro sapendo metodo di chiamata

I am looking forward to know your experience and frustrations (and enjoyments of course) with Object databases. Attendo con ansia di conoscere la vostra esperienza e le frustrazioni (e piaceri del corso) con oggetti di basi di dati. I will try to see if I can address the defects and make it more suitable for your and my needs. Io proverò a vedere se posso affrontare i difetti e renderlo più adatto per il vostro e il mio esigenze.