From: Leif-Jöran O. <lj...@ex...> - 2010-03-31 09:52:09
|
Just remember that for a newbie this works best with non-structural data in the rdb fields. Otherwise the data massaging (possibly) needed to make it well-formed can as well scare them away. Leif-Jöran Den 2010-03-31 09:52, James Fuller skrev: > thx Thomas, all good thinking > > in the meantime I am going to do a proof of concept using sql extension > and xquery > > J > > > On 31 March 2010 09:19, Thomas White <tho...@gm... > <mailto:tho...@gm...>> wrote: > > James, > > I like your idea - it lowers the resistance about moving away from > the existing investments of time, code and money in the existing RDBMS. > > As always the first thing first - we need to name what we are doing. > I propose the working name "*XML gateway to RDBMS*". When we refer > to this functionality we can say *"eXist is a XML gateway to > existing RDBMS".* This sounds as a reasonable USP (Unique Selling > Proposition) as well. > > Let us explore the idea further: > Step 1. Mount a RDBMS as a collection. We may need to use a special > prefix to the mounterd name. > Step 2. Provide means for enumerating the existing db resources: > > * Enumerate all tables and views. > * Get the metadata for each table in two formats: a) as XML > document, b) as a schema document. We can use this to generate > XQuery for quering data. > * A function that returns data from a table receiving the name > of the table, a list of field names and number of records. > This will allow the newbies coming from RDBMS world to start > using eXist right out of the box before they become familiar > with XQuery. > > Step 3. We can even provide a web front end that will allow > developers with no XQuery experience to select the tables and fields > they need and then generate and save an XQuery for extracting the > data they need, giving them an URI that returns the data. This could > be very attractive functionality. > > Any other ideas? > > Thomas > > > ------ > > Thomas White > > Mobile:+44 7711 922 966 > Skype: thomaswhite > gTalk: thomas.0007 > Linked-In:http://www.linkedin.com/in/thomaswhite0007 > facebook: http://www.facebook.com/thomas.0007 > > > > > On 31 March 2010 06:45, James Fuller <jam...@ex... > <mailto:jam...@ex...>> wrote: > > whilst doing xproc development, I have had great fun integrating > some of > > eXist existing extension functionality as extension steps ... a > thought > > occurred to me about the current state of integration with RDBMS. > > Currently we have the nice SQL extension module (written by Adam > Retter) > > which uses JDBC to query a relational database ... this means we > can easily > > query an RDBMS through xquery using SQL statements. I think this > module > > enables a lot of scenarios but misses off the primary scenario for the > > masses of people out there with data currently existing in RDBMS > but want to > > use XML database. > > Take the following imaginary developer scenario: > > 'I have an existing RDBMS and I want to use XML database ... I am > worried > > about going 'all xml' because RDBMS has served me well, not to > mention I > > have a lot of code hanging off the existing database ... if I > migrate to an > > XML database I will have to migrate all those other bits ... this > is too > > hard and too much change to attempt in one risky step. I would like to > > install eXist and provide in some registry a connection string which > > effectively 'mounts' the RDBMS as a collection ... from which here > on out I > > can use pure xquery to work on. For now a read only view of the > data is all > > I need but someday I would like to be able to do updates as well > on the > > RDBMS data. Lastly I should be able to configure cache > characteristics if > > the database connection is intermittent' > > Thoughts ? Does anyone see this scenario as something that needs to be > > addressed ? > > James Fuller > > > > > ------------------------------------------------------------------------------ > > Download Intel® Parallel Studio Eval > > Try the new software tools for yourself. Speed compiling, find bugs > > proactively, and fine-tune applications for parallel performance. > > See why Intel Parallel Studio got high marks during beta. > > http://p.sf.net/sfu/intel-sw-dev > > _______________________________________________ > > Exist-development mailing list > > Exi...@li... > <mailto:Exi...@li...> > > https://lists.sourceforge.net/lists/listinfo/exist-development > > > > > > > > > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > > > > _______________________________________________ > Exist-development mailing list > Exi...@li... > https://lists.sourceforge.net/lists/listinfo/exist-development |