On Thu, Jan 6, 2011 at 7:33 PM, Sean Corfield <seancorfi...@gmail.com> wrote: > On Thu, Jan 6, 2011 at 2:33 AM, LauJensen <lau.jen...@bestinclass.dk> wrote: >> Yes the two statements are equivalent. ClojureQL compiles everything >> to prepared >> statements, with every argument automatically paramterized. > > Cool, that's what I'd hoped. But just to clarify... > > If I have code that repeatedly calls this: > > @(-> (table :user) > (select (where (= :id user-id))) > (project [:dateofbirth :gender :zipcode])) > > it is going to construct that AST and compile it to SQL every time it > hits it, yes?
I'd hope it has some kind of caching or memoization behind the scenes, but if not, that'd be a great thing to add for version 1.1. I think a typical database client app uses a finite variety of prepared statements (each with potentially changing parameter values), so straight memoization ought to do fine and clojure already natively supports that, so ... -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en