Openlayers has a "hidden" (not fully documented, possibly too new) WebGLVectorLayer class that can be used to render vector layers using WebGL.
For large datasets, it can be much faster than the default Canvas renderer.
The API is slightly different in regards to the style function, so highlighting a selected paercel is not yet implemented in this example.
This the the default VectorLayer class which does not use hardware acceleration
For large datasets, rendering the data may become a bottleneck, this is especially noticeable when trying to pan the map while zoomed out.
Load data in parallel: add 'parallel=ofcourse' to the query part of the URL