Have a client on Sage 100 Advanced 2017 with 83k items and we have determined 48k of those are no longer needed so we're looking at merging them into a single "DELETED ITEM" since they have history on some of these. They also have 10 years of history which is about 2.25m records in AR, IM, and SO history.
I'm looking for ways to minimize the time needed to merge all of these items, using a copy of their data set on one of their old servers, a specific item took 4.5 minutes to process, i then tried the same data set on a spare workstation of mine with an SSD and got the time down to 2.3 minutes for the same item. I then purged history for all of the modules integrated with IM so only transactions after 12/31/2016 were kept. This brought the total records in the various history tables down to 700k - 900k. Using the same specific item again to test the merge, it took 2.13 minutes to process.
Knowing that sage 100/providex is not multi-threaded, i'm thinking that ideally, i would need to run the merge on a workstation with as few physical cores as possible but i don't have any desktops with less than 4 physical cores but i'm not positive that the bottleneck is with the number of physical/logical cores.
Their production server has 4 virtual cores but has a top speed rating of 1.7 GHz. The specific item took 14.5 minutes to process on here.
Their old server has 4 virtual cores with a top speed rating of 3 GHz.
My workstation i tested on has 4 physical cores and with hyperthreading enabled (enables an additional logical core per physical core), i only see a difference by about 10 seconds for the specific item.
Am i overlooking anything else that i can do to speed up this process?
------------------------------
David Speck II
Tennessee Software Solutions
------------------------------