web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

No record found.

Community site session details

Community site session details

Session Id :
Microsoft Dynamics CRM (Archived)

Dynamic vs Static Lists: Pre-Processing vs OnDemand

(0) ShareShare
ReportReport
Posted on by

Hello

I am a complete novice and am a Systems Administrator for our business. We have a very under performing CRM system that can take several hours processing just a few million rows in the generation of marketing lists.

My understanding is this:

Static Lists

  • Processing done before send of email
  • Good for regularly used criteria
  • Require manual or script updating with new memeber
  • Creates a separate table within the DB of all required information.

Dynamic LIsts

  • Query driven, processing done at point of sending
  • Guarantees it captures all new records at point of running
  • creates a temporary table for records

At present we are using static lists heavily which is growing the size of our CRM database considerably. We have been told by our partners that we should be using dynamic lists however the list creation time is very large. However we find the time to execute more convenient from static than dynamic

My question is, In terms of query completion, should there much difference in running a dynamic vs static? 

What also is the expected use case for each?

All help and hinters are hugely appreciated, no answer will be seen as patronising as am very new to this!

Cheers

*This post is locked for comments

I have the same question (0)
  • ashlega Profile Picture
    34,477 on at

    Hi,

    I don't think there is a separate table per static list - pretty sure there is just a single table of list members, though, of course, it's still a table.

     As for the query completion time, it probably depends on the complexity of those criteria and on the overall amount of data you have in CRM.

     But just out of curiosity, what is the size of the ListMemberBase table in your database? That's the one that stores all static list members.

  • Community Member Profile Picture
    on at

    Speaking on behalf of the OP (I'm a colleague), He misspoke on the topic of multiple list member tables, we're aware that the storage of mailing lists, is held within a single table.

    That table is quite sizeable however (70m records) This has been caused by the operators not reusing their static lists for a prolonged period.

    The queries themselves are non-complex; date ranges and distinct parameters(y/n), but the result sets can be fairly sizeable 450-900k in the most extreme cases.

    In my opinion, the base contact table isn't that large (2m).

    Is this a scenario that would mean poor performance of any list generation within Dynamics regardless of static/dynamic?

  • Verified answer
    Aric Levin - MVP Profile Picture
    30,190 Moderator on at

    Hi Heero,

    Static lists are stored in a table in CRM called listmember, but no actual information is really stored. It just contains the ids of the list and of the member (which can be contact, lead or account). All the information is basically retrieved from the actual entities, so I would not think that the size of your database would grow substantially just by adding Members to a Static list.

    Dynamic lists story the fetchXml (query) in the list entity. Every time you want to access the members of that lists it executes the query and retrieves the members. This means new members do not have to be added to the list, they just have to fall within the specified criteria.

    Saying that, you have to decide for each list what makes more sense.

    If you list members for a particular list all fall within a specified criteria, it makes sense to make a Dynamic list.

    If you list members do not have a common criteria, then it should be static.

    Performance is the case of static vs dynamic for sending emails or other processing should be minimal. You are just running a query in both cases. One it retrieve from the list member entity and the other is retrieve from a fetch Xml query.

    Hope this helps.

  • Community Member Profile Picture
    on at

    Thank you very much for your response. That's exactly the succinct answer i was looking for!

    All The Best!

    Heero

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Neeraj Kumar – Community Spotlight

We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…

Leaderboard > 🔒一 Microsoft Dynamics CRM (Archived)

#1
SA-08121319-0 Profile Picture

SA-08121319-0 4

#1
Calum MacFarlane Profile Picture

Calum MacFarlane 4

#3
Alex Fun Wei Jie Profile Picture

Alex Fun Wei Jie 2

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans