Performance implications of large number of custom member properties
I am just curious what the performance implications of having possibly hundreds of custom member properties are in an Umbraco 7 installation?
I have a project that started small (and with poorly defined requirements) but has since ballooned (and still has relatively poorly defined requirements) to the point of having only a few thousand members but with a hundred or so custom member properties.
Umbraco creates separate Lucene indexes for nodes and for members so it's not a problem for performance.
You can create your own index with properties or use standard.
What version of v7 are you using? In 7.1 there is a Umbraco.TypedMember helper, but in 7.0 there isn't. This means that even though examine is used if you fetch members in v7 it might not use Examine and could still be very slow. In Umbraco the more properties you add the slower it will become. 7.1 has a new member API with better performance, but it can still become slow.
Thanks Jeroen. I am on 7.0.2 right now, but I will be moving to 7.1 soon. I haven't done any real-world testing yet so I may be a bit premature with my performance concerns, but it is good to know that there may be some options if performance is a bit slow.
Performance implications of large number of custom member properties
I am just curious what the performance implications of having possibly hundreds of custom member properties are in an Umbraco 7 installation?
I have a project that started small (and with poorly defined requirements) but has since ballooned (and still has relatively poorly defined requirements) to the point of having only a few thousand members but with a hundred or so custom member properties.
Advice, suggestions, and tips are welcome!
Cheers.
Hi Josh,
Umbraco creates separate Lucene indexes for nodes and for members so it's not a problem for performance. You can create your own index with properties or use standard.
Thanks, Alex
Hi Alex,
Excellent! Good to know.
Thanks, Josh
What version of v7 are you using? In 7.1 there is a Umbraco.TypedMember helper, but in 7.0 there isn't. This means that even though examine is used if you fetch members in v7 it might not use Examine and could still be very slow. In Umbraco the more properties you add the slower it will become. 7.1 has a new member API with better performance, but it can still become slow.
Jeroen
You could have a look at uMembership if the performance isn't good enough.
Jeroen
Thanks Jeroen. I am on 7.0.2 right now, but I will be moving to 7.1 soon. I haven't done any real-world testing yet so I may be a bit premature with my performance concerns, but it is good to know that there may be some options if performance is a bit slow.
Cheers to all!
is working on a reply...