Changes between Version 6 and Version 7 of FDORfc52
- Timestamp:
- 08/08/10 16:03:14 (14 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
FDORfc52
v6 v7 175 175 == Performance Implications == 176 176 177 177 178 As every wrapper, there will be some performance overhead to using this wrapper instead of FDO directly. 178 179 For simple queries accessing multiple column, this overhead is not very large, but it can be significant … … 180 181 because the wrapper API always pre-fills all column values before returning a row -- something that 181 182 can be fixed at the price of adding code complexity. 183 182 184 183 185 With OGR as backend, the performance overhead is very small, due to the proposed wrapper mapping almost 1:1 to the 184 186 underlying OGR API. The main overhead with OGR is geometry conversion from WKB to FGF format. 187 185 188 186 189 The above weakness (pre-filling of the row) has the potential of becoming a strength if ever a direct backend … … 194 197 195 198 Attached 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 200 For all base API definitions, refer to BaseWrap.h. Working backends are included for both FDO (!FdoWrap.h/cpp) and OGR (!OgrWrap.h/cpp). 201 202 The 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. 201 203 202 204 == !Funding/Resources ==