saleslogix [q&i]
[Solutions] [Features] [Free Software] [Free Support] [E-Demo] [How To Buy] [services] [Funny Stuff] [Contact Us]

We also offer Support and Training for new or existing Information Automation Systems.


SalesLogix Technical Support Knowledge Base


Addressing Performance

Overview

SalesLogix is a Client/Server application. It is not a file sharing system. Therefore, the performance of SalesLogix can be affected by a number of items. Some of the main influences on performance are your database platform, the hardware used, and network architecture.

The database platform can affect performance since some platforms are better equipped to handle larger numbers of users and records. MS SQL Server for instance, handles bigger pieces of data and more users better than InterBase. If using MS SQL Server or Oracle, there are also parameters within the database platform that can be tuned to improve performance. These should however, only be changed by a knowledgeable Database Administrator. Obviously, the processor speed and physical RAM available on your database server can also have a large impact on performance. Additional drives and extra RAM on the database server can also be used in successfully tuning your database platform. Network architecture can have an impact on performance as well. This would involve the path that a workstation must take over the network in order to connect to the database server. Multiple hubs and routers should be avoided to improve performance.

Network Protocols

Network Protocols may also play a factor when addressing performance. SalesLogix uses the native drivers of the Borland Database Engine (BDE) Configuration Utility to connect to the database platform rather than a slower ODBC connection. As a result, NetBEUI and TCP/IP are the only supported network protocols. If IPX/SPX is present on a network and the database platform is InterBase, extremely poor performance will be seen unless the BDE is forced to utilize TCP/IP. This is done by setting up the Server Name parameter of the BDE alias using TCP/IP conventions rather than the UNC conventions which cause IPX/SPX to emulate NetBEUI extremely inefficiently. See the section on the BDE regarding Aliases and Pathing for InterBase for details on setting this parameter.

Settings within the SalesLogix Client

In addition to external parameters that affect performance such as those mentioned above, there are some settings that may be changed within the Client application as well which help improve performance. These settings help when working with a large number of records and may be found within the Main View tab of the Options dialog. To open this dialog, select Options from the Tools menu of the SalesLogix Client. As seen below, this tab contains several different sections which include Lookups, Default Group, Default Owner/Team and Optimization.

Lookups

If searching for a particular contact or account appears to take too long, some of the options in this section may be selected or de-selected to improve this function.

Auto Query on Open

Checking this option means that the lookup window must load the entire list of items prior to even beginning a search. Obviously, this can be time consuming if the database contains a lot of records. Therefore, you would normally want this option de-selected for better performance.

Case Sensitive Lookups

Enabling this option means that lookups will be case sensitive by default. This option can be changed on a per lookup basis via the different Lookup Windows as well. The end result of performing a case sensitive lookup is that the information being searched for must be entered using the correct case. For example, John Smith lives in Scottsdale and exists in the database. A search of Contacts by City is performed. If this option is checked and the search parameter is entered as "scottsdale", no entries will be found.
The speed of a lookup is generally enhanced by enabling this option. However, no difference in performance will be observed when searching on Last Names or Account Names. Because these are frequently searched on items, they have already been optimized for searches from a database standpoint and are therefore unaffected by this option.

Within Current Group

Enabling this setting means that the lookup will be conducted within the current group by default. This option can be changed on a per lookup basis via the different Lookup Windows as well. The end result of enabling this option is that the search will be conducted within the group of accounts, contacts or opportunities shown in the upper right hand corner of the SalesLogix Client on the title bar (see figure below).

Having this option enabled means that the results of a lookup will definitely be returned faster if anything but the All Account, Contact or Opportunity groups are used. However, be aware that this could sometimes cause no matching records to be found. For example, John Smith may NOT be a member of the Recent Contact group. Therefore, if a search by last name is done for "Smith" when this option is selected and the current group is Recent Contacts, John Smith will not be found as a possible match even though John Smith exists in the database.

Check for at least one record

If this option is selected, a message will appear within the Lookup window itself alerting you to the fact that no matching records were found instead of creating a group with no records after the lookup is complete. However, this check can be time consuming when dealing with a large database and therefore should not be selected when attempting to enhance the performance of lookups in a large database.

Default Group

This section can be used to reduce the time required to initially switch between Contacts, Account, or Opportunities. The default settings are the All Contacts, All Accounts and All Opportunities groups. These groups can be quite large as the number of records within the database increase. Therefore, SalesLogix recommends that a smaller group such as Recent Contacts, Recent Accounts and Recent Opportunities be used as the default groups to enhance performance. This minimizes the amount of information that the application must cache across the network or on a local machine on entering the Contact, Account or Opportunity screens, thereby improving performance.

Default Owner/Team

This section allows you to set a default Owner and Team for Accounts that are added. This saves time in that the separate Users/Teams dialog does not have to be entered when adding a new Account. Care should be taken as always that this default owner or team is not set to one that the user does not have access to. If this is done, they will not be able to see the record that they just added even though it was successfully added and exists in the database.

Optimization

Settings in this section manage the way that data is handled after jumping between accounts and contacts or looking something up.

Hyperlink

This settings deals with the group that is created after using any of the possible jumps from the tabs on a detail view. For example, double-clicking the name John Smith on the Contacts tab of the Account Detail View to jump to that contact, John Smith in the Contact Detail View. There are three possible settings for this option: Creates Lookup, Uses All Group, and Uses Current Group. These deal with the group that you would end up in after the jump. Using the Creates Lookup option offers the most enhanced performance. This is due to the fact that only information pertaining to the jump destination would need to be accessed from the database in this case. Both other choices would require that more information be cached down, causing more of a delay. Using the previous example, a temporary group of John Smith would be created on using the jump from account to contact.

Quick Find

This setting deals with the group that is created after searching for something using the Contact last name, Account name or Opportunity name Quick Find windows on the title bar as shown below.

There are three possible settings for this option: Creates Lookup, Uses All Group, and Uses Current Group. Using the Creates Lookup option offers the most enhanced performance. This is due to the fact that only information pertaining to the search results would need to be accessed from the database in this case. Both other choices would require that more information be cached down, causing more of a delay.

Automatically Calculate Group Size

This setting deals with the count of items within a particular group that displays in the upper right hand corner of the title bar. Selecting this option means that the number of items is automatically calculated each time a new group is entered. This counting process can be slow when dealing with large groups and large databases. Therefore, this option should not be checked when looking to improve performance. In this case, the word Count will display whenever a new group is entered. Click the button with the word Count to display the actual number of items in the group as shown below.

Create Temporary Group on Insert

This section deals with the group that is created when a new Account, Contact or Opportunity is inserted into the database. To enhance performance, you would want to select this option. A temporary group would then be created when a new record is inserted.

 
 
Back to the SalesLogix Knowledge Index
 



| Home |

 

SalesLogix® is a registered trademark of SalesLogix Corporation.
E-mail info@saleslogix-software-qi.com or Call 416-253-5555