Hi Pete,
Thanks for your feedback. The problem is something like this. Datainfo stored in SQL gets pulled out based on user security
(what user can see) e.g. what regions they can see (geography, their keys etc) and its used for GUI display which user selects for filtering from page to page(It could take a while). If we dont do this upfront then each page(geography, product etc) user sees will have to be configured to add the security parameter on top to get database info. These records could go well upto 10,000 rows or more (e.g. left and right side list box selections will vary based on what user selects from a dropdown box. If user selects top item from dropdownlist box, left hand side list box will have 2 items but if he selects the last item then left side listbox could very well go upto 6000 items. This is done so user could select items from left side listbox and move them to right side to store his keys). If i dont get all data at one shot and get it in steps, it will cause delay but maybe its more efficient design in long run. Currently when the program runs next time it compares last pulled down data's timestamp and replaces with new ones on client machine.
You are right about duplicating data in SQL. Unfortunately, I dont have any control over schema of DB and company won't agree to change it since this would break other clients DB they deal with.
Paul.
|