Hi all

@Jody. Using DB2 I could detect which tables and columns participate in
temporal support. I could implement the logic behind the scenes, no public
API change necessary. I only wanted to ask if we should make a concept for
all jdbc data stores.

@Andrea
Of course you could have timestamps in tables without the "temporal
database/interval of validity" mode. If you want to use the temporal
support you have to register the table/columns in the system catalog
comparable to geometry columns. I am not an Oracle expert, but I am sure
you can find the proper  tables/columns  in the system catalog. There is a
special update/delete syntax but it is not necessary to use it.

A short list of the features is here

https://en.wikipedia.org/wiki/SQL:2011

Cheers
Christian



On Sun, Aug 9, 2015 at 9:37 PM, Andrea Aime <andrea.a...@geo-solutions.it>
wrote:

> On Sun, Aug 9, 2015 at 12:15 PM, Christian Mueller <
> christian.muel...@os-solutions.at> wrote:
>
>> Different DB implementations provide support for temporal data. An
>> overview is here
>>
>> https://en.wikipedia.org/wiki/Temporal_database
>>
>> section
>> Implementations in relational databases
>>
>> Here is an example for the encoding of org.opengis.filter.temporal.During
>>
>> The default geotools encoding in org.geotools.data.jdbc.FilterToSQL
>> produces
>>
>> where ? between from and to  (closed interval)
>>
>> DB2 would need
>>
>> where from <= ? and ? <  to  (semi closed interval)
>>
>> Oracle needs
>>
>> where from <= ? and (? <  to  or to is null)   (semi closed interval
>> including null value as open end)
>>
>> Some time ago, we had a discussion about the topic.
>> http://sourceforge.net/p/geoserver/mailman/message/31706807/
>>
>> My idea is to add a parameter USE_DB_TEMPORAL_MODEL to the datastore
>> factory. This param defaults to false. If the param is true, the specific
>> DB temporal support should be used.
>>
>
> One thing I'm not sure about... can you can have timestamp in tables,
> without enabling the "temporal database/interval of validity" mode on them?
> It seems that in Oracle at least some special instructions have to be run:
>
> http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/ilm/temporal/temporal.html
>
> If this is the case, can't you have only some tables enabled that way, and
> thus, require a per table support, in other
> words, probably a hint? (althought... that might cause issues with
> transactions, if special write semantics/syntax are needed too).
>
> Cheers
> Andrea
>
> --
> ==
> GeoServer Professional Services from the experts! Visit
> http://goo.gl/it488V for more information.
> ==
>
> Ing. Andrea Aime
> @geowolf
> Technical Lead
>
> GeoSolutions S.A.S.
> Via Poggio alle Viti 1187
> 55054  Massarosa (LU)
> Italy
> phone: +39 0584 962313
> fax: +39 0584 1660272
> mob: +39  339 8844549
>
> http://www.geo-solutions.it
> http://twitter.com/geosolutions_it
>
> *AVVERTENZE AI SENSI DEL D.Lgs. 196/2003*
>
> Le informazioni contenute in questo messaggio di posta elettronica e/o
> nel/i file/s allegato/i sono da considerarsi strettamente riservate. Il
> loro utilizzo è consentito esclusivamente al destinatario del messaggio,
> per le finalità indicate nel messaggio stesso. Qualora riceviate questo
> messaggio senza esserne il destinatario, Vi preghiamo cortesemente di
> darcene notizia via e-mail e di procedere alla distruzione del messaggio
> stesso, cancellandolo dal Vostro sistema. Conservare il messaggio stesso,
> divulgarlo anche in parte, distribuirlo ad altri soggetti, copiarlo, od
> utilizzarlo per finalità diverse, costituisce comportamento contrario ai
> principi dettati dal D.Lgs. 196/2003.
>
>
>
> The information in this message and/or attachments, is intended solely for
> the attention and use of the named addressee(s) and may be confidential or
> proprietary in nature or covered by the provisions of privacy act
> (Legislative Decree June, 30 2003, no.196 - Italy's New Data Protection
> Code).Any use not in accord with its purpose, any disclosure, reproduction,
> copying, distribution, or either dissemination, either whole or partial, is
> strictly forbidden except previous formal approval of the named
> addressee(s). If you are not the intended recipient, please contact
> immediately the sender by telephone, fax or e-mail and delete the
> information in this message that has been received in error. The sender
> does not give any warranty or accept liability as the content, accuracy or
> completeness of sent messages and accepts no responsibility  for changes
> made after they were sent or for other risks which arise as a result of
> e-mail transmission, viruses, etc.
>
> -------------------------------------------------------
>



-- 
DI Christian Mueller MSc (GIS), MSc (IT-Security)
OSS Open Source Solutions GmbH
------------------------------------------------------------------------------
_______________________________________________
GeoTools-Devel mailing list
GeoTools-Devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to