Changes between Version 6 and Version 7 of FDORfc52


Ignore:
Timestamp:
08/08/10 16:03:14 (14 years ago)
Author:
traianstanev
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FDORfc52

    v6 v7  
    175175== Performance Implications ==
    176176
     177
    177178As every wrapper, there will be some performance overhead to using this wrapper instead of FDO directly.
    178179For simple queries accessing multiple column, this overhead is not very large, but it can be significant
     
    180181because the wrapper API always pre-fills all column values before returning a row -- something that
    181182can be fixed at the price of adding code complexity.
     183
    182184 
    183185With OGR as backend, the performance overhead is very small, due to the proposed wrapper mapping almost 1:1 to the
    184186underlying OGR API. The main overhead with OGR is geometry conversion from WKB to FGF format.
     187
    185188 
    186189The above weakness (pre-filling of the row) has the potential of becoming a strength if ever a direct backend
     
    194197
    195198Attached is a rough implementation of the wrapper which supports the examples shown above.
    196 For all base API definitions, refer to BaseWrap.h.
    197 Working backends are included for both FDO (FdoWrap.h/cpp) and OGR (OgrWrap.h/cpp).
    198 The FDO backend recognizes SHP, SDF and SQLite connections only.
    199 The OGR backend recognizes all OGR backends, but does not yet implement datastore creation. It does implement insert/update to existing data stores.
    200 The connection pooling is implelmented in DbPool.h/cpp.
     199
     200For all base API definitions, refer to BaseWrap.h. Working backends are included for both FDO (!FdoWrap.h/cpp) and OGR (!OgrWrap.h/cpp).
     201
     202The FDO backend recognizes SHP, SDF and SQLite connections only. The OGR backend recognizes all OGR backends, but does not yet implement datastore creation. It does implement insert/update to existing data stores. The connection pooling is implelmented in !DbPool.h/cpp.
    201203
    202204== !Funding/Resources ==