Top 5 Recent Articles
- Algorithms (15)
- All (399)
- Biography (1)
- Blog (44)
- Business Requirements (1)
- Commentary (1)
- Customers (2)
- Data Models (1)
- Education (2)
- GeoRaptor (13)
- Image Processing (2)
- Import Export (8)
- Licensing (2)
- Linear Referencing (4)
- Manifold GIS (3)
- Mapping (1)
- MySQL Spatial (7)
- Networking and Routing (including Optimization) (3)
- Open Source (18)
- Oracle Spatial and Locator (192)
- PostGIS (34)
- Published Articles (1)
- Recommendations (1)
- Services (1)
- Software Change Log (1)
- Source Code (35)
- Space Curves (9)
- Spatial Database Functions (107)
- Spatial DB comparison (1)
- Spatial XML Processing (10)
- SQL Server Spatial (General) (84)
- SQL Server Spatial (LRS) (38)
- Standards (1)
- Stored Procedure (15)
- Tessellation or Gridding (10)
- Tools (2)
- Topological Relationships (1)
- Training (2)
- Triangulation (2)
Oracle Spatial Vector Acceleration: Flick the Switch
A lot has been written, positive and negative, about the speed of Oracle Spatial over the years, a lot of ill informed (I mean if you don’t use it, how can you criticize it?).
But since Oracle Database 12c (12.1) there is no longer any doubt as to the speed of the product.
I recently executed a contract that involved introducing that client to the wonderful world of Spatial Vector Acceleration: my customer, even though fully licensed, did not realise that high performance spatial processing was now available to them.
With 12c the Spatial team released a new set of spatial processing algorithms. The resulting high performance changes were made available via a database system parameter called SPATIAL_VECTOR_ACCELERATION. (The previous algorithms still exist.)
To get an idea of spatial performance using the new algorithms you can access a free report (in my shop) I wrote demonstrating its speed (against PostGIS for one): it is FAST!
The SPATIAL_VECTOR_ACCELERATION parameter has two values: TRUE and FALSE. By default the database shipped set to FALSE for 12c, 18c, 19c – 21c defaults to TRUE.
So, Spatial Vector Acceleration can be turned on, like any other system parameter, as follows:
SHOW PARAMETER SPATIAL_VECTOR_ACCELERATION NAME TYPE VALUE --------------------------- ------- ----- spatial_vector_acceleration boolean FALSE ALTER SYSTEM SET SPATIAL_VECTOR_ACCELERATION=TRUE SCOPE=BOTH; SHOW PARAMETER SPATIAL_VECTOR_ACCELERATION NAME TYPE VALUE --------------------------- ------- ----- spatial_vector_acceleration boolean TRUE
Additionally the Spatial Vector Acceleration was licensed only for those with an Oracle Spatial license (as against Locator). However, recently Oracle removed the requirement to be licensed for Spatial to receive the benefits replacing it with the simple requirement that the host database be licensed (not just enterprise edition). The icing on the cake is the licensed change has been grandfathered back to 12c.
So, to benefit from this amazing speed improvement: Flick the Switch.
So, all you Oracle Spatial practitioners out there, talk to your DBA about changing the parameter, and sit back and enjoy the benefits.