Rally - Attachments: What is the impact of large attachment files to performance?
search cancel

Rally - Attachments: What is the impact of large attachment files to performance?

book

Article ID: 100260

calendar_today

Updated On:

Products

Rally On-Premise Rally SaaS

Issue/Introduction

Rally allows including attachments to many objects and artifacts. 

Is there an impact on performance if we'll have many attachments of the max size (50MB), even all attached to the same artifact?

Environment

Release:
Component: ACSAAS, ACPREM

Resolution

The short answer is: "No. There is no impact on performance if you have even many file attachments, even to the same object/artifact, even if all are of the max 50MB file size".

The reason lies with how the Attachment object is modeled. This is described in our WSAPI Object Model.
The Attachment object stores the description of the attachment, its name, size, the user who added it, the artifact it belongs to. Yet, it does not contain the actual blob of the file itself. The data blob is stored in another object: "AttachmentContent". The Attachment object also keeps a one-to-one reference to its AttachmentContent.

What this means is that when Agile Central or any of its apps are looking to display whether or not artifacts include attachments, their count, even names or description, even the user who added them, or even the content type - they will not have to query for the actual blob of the file. The data that's kept in the Attachment object is not at all large. Hence the performance will be normal and not be impacted even if many large blobs belong to any artifact or number of artifacts.

The only time the blob is accessed will be when a user is asking to view or download the file. 

Additional Information

You can see the complete description of the Attachment object in our WSAPI documentation:
https://rally1.rallydev.com/slm/doc/webservice/