On Mar 8, 2009, at 9:38 PM, Rich Hickey wrote:

Do you have a case where the map-unpacking dominates the I/O time? Or
is this just a speculative optimization?

I was talking about the distinction between sending N value sets across the JDBC interface in one call vs. in N calls. Unpacking maps on the Clojure side and making the same one call is a good idea. Thanks.

I want to be clear, just because things come in maps doesn't mean you
can't have a higher-performance insert-uniform-records that takes maps
with identical sets of keys.

Good point.

To offer the most efficiency in unpacking, the API could include:

        insert-records
                each record treated independently

        insert-uniform-records
                all subsequent records contain at least all the keys of the 
first
                unpack with select-keys

        insert-structs
                all records are structs with the same basis
                unpack with vals

My current thinking is that insert-structs doesn't offer enough benefit over insert-uniform-records to be worth including.

--Steve

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to