Well it's too late for the time and frustration.
We are the infrastructure provider and the client and the 3rd party GP have an expectation that they should be able to query any number of records with near equal response to a SQL query.
We have spent over 400 hours on this problem looking into the infrastructure and defending the network, storage, virtualization, citrx, OS, SQL config, etc.
They client feels it must be the virtualization that is causing the problem. We feel we will see some marginal improvement if we do physical. We did set up a lab of physical, but was able to beat the physical results on the SQL queries with virtual solution over physical. (Believe it or not!) Of course, no smartlist in that test.
Is there an 'official' resource we can reference that will help the client (and ultimately their users) on correct expectations?
They have 25 users and every time they do User Acceptance Testing the performance crashes. (Think 25 users querying Smartlist with 100k records all within a 5 minute timeframe)
In perception hell . . .
Main Topics
Browse All Topics





by: sendowPosted on 2009-09-19 at 06:30:50ID: 25373016
Hi,
Let me try and save you some time and frustration. If you need to query more than 1,000 records from GP, SmartList is not the right tool. As you have observed, it is relatively slow, and it just wasn't designed to handle large result sets. It is fantastic for simple inquiries, but just isn't the proper tool to query or export large amounts of data. And even if you use it to query more than 1,000 records, you can't do any direct analysis, so you have to export it anyway, which again, is going to be very slow for more than 1,000 records.
I would recommend considering the following options:
1) Excel Report Builder: This tool is available in GP 10 (I don't know if it has to be licensed separately or not, and I don't know if it is available in GP 9), and creates a SQL data connection in Excel to query data directly from the GP database. This bypasses the GP application for the queries, and gives you fast, direct access to GP data. You can build queries using the Excel Report Builder tool, and even customize the queries from within the Excel file. Just be careful to save any analysis or changes to a separate, non-connected file, as the data will refresh, and you could lose your changes to the file.
2) SQL Reporting Services: If you are looking to query 100k records, I'm assuming you don't need all of that raw data, but rather a summary or an analysis of that data. If that is the case, I would recommend considering developing a SQL Reporting Services report that does the analysis or summarization with views and stored procedures, and then displays the results to the user as a report. It will be much faster than exporting data and manually aggregating or analyzing it.
3) SSIS: If you really do need the 100k records of raw data, I would recommend using SQL Server Integration Services to export the data. SSIS is shockingly fast, endlessly flexible, and allows you to export directly to the file format of your choice.
Let me know if this addresses your concern. If you have any more specifics or follow up questions, please let me know.
Thanks,
Steve Endow
Dynamics GP Certified Trainer
Dynamics GP Certified Solution Professional