Improving startup time (Dynamically loading SQL maps based on namespace)
------------------------------------------------------------------------
Key: IBATIS-425
URL: https://issues.apache.org/jira/browse/IBATIS-425
Project: iBatis for Java
Issue Type: Improvement
Components: SQL Maps
Affects Versions: 2.3.0
Environment: Windows XP/Oracle 10g
Reporter: Tyler Van Gorder
We have a very large schema (400+ Tables) and we are using a code generator to
create SQLmaps and value objects for each table. This gives us a boiler plate
map for CRUD operations for every table in the system. The problem is that it
is taking 11 seconds to parse/load all the SQL maps. We had a similar problem
when we used hibernate and eventually added a patch to load the configuration
dynamically as it was used for the first time in the application. Why do we
want to do this? Well, it significantly speeds up the development/unit testing
cycle. I know that 11 seconds is not horrible, but it does add up if you are
running your unit tests 50-60 times a day * 5 developers.
How hard would it be to add a "namespace" attribute in the sqlMap entries in
the sqlMapConfig and then read all SqlMap entries into a hashmap where the key
is the names pace. Then as the application asks for a statement/query from the
SQLmap, if the name space of the statement has not yet been loaded, parse the
SQL MAP keyed to the name space.
That way you get dynamic loading of the SQL maps as their name spaces are
encountered in the application.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.