<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.appian.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Versions</title><link>https://community.appian.com/discussions/f/best-practices/13394/versions</link><description>Hi, 
 Is there any best practice considering the number of versions an object can have? 
 Is there any limit to the number of versions an object can have? 
 Whats the effect of having more versions of an object performance-wise? 
 
 Thanks and Regard</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>RE: Versions</title><link>https://community.appian.com/thread/61004?ContentTypeID=1</link><pubDate>Tue, 02 Oct 2018 17:58:02 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:06d392c0-e58f-4371-ab9b-98e07e9eae80</guid><dc:creator>seanw583</dc:creator><description>I think others have already provided good feedback, I would add that per the Knowledge base(links below), there can be a performance hit if an object has a very large number of versions. Usually this would be constants that are being updated by the system on a recurring basis.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://community.appian.com/support/w/kb/535/kb-1314-how-to-address-high-memory-usage-in-appian-cloud-environments"&gt;community.appian.com/.../kb-1314-how-to-address-high-memory-usage-in-appian-cloud-environments&lt;/a&gt;&lt;br /&gt;
&lt;a href="https://community.appian.com/support/w/kb/441/kb-1226-content-collaboration-engine-consumes-high-memory"&gt;community.appian.com/.../kb-1226-content-collaboration-engine-consumes-high-memory&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60937?ContentTypeID=1</link><pubDate>Mon, 01 Oct 2018 19:39:16 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bb66369b-26a7-4387-a595-f4e1efd48a11</guid><dc:creator>charlesm492</dc:creator><description>The only thing this should really have an affect on is storage space, but it would have to be a very, very extreme case in order for there to be any detriments from this.  However, one other side effect is lack of value if there are a ton of versions.  As Larry mentioned, a good practice might be to, when making a change and saving often in order to not lose or to test your changes, only keep the final version of your change and delete the others.  This way the versions would be more tied to actual commits or releases rather than having tons of versions for every small change that was made while trying to get something to work and it would be much simpler to compare the versions if trying to determine which one is potentially causing an issue.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60936?ContentTypeID=1</link><pubDate>Mon, 01 Oct 2018 19:38:36 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:f7635bf6-4819-4999-b252-2927669cf8b5</guid><dc:creator>ajinkyab277</dc:creator><description>There is no such  limitation for version. But it is always better to have one version per release/sprint/story (or logical completion of development phase).&lt;br /&gt;
So as best practice developer can always make sure that they are deleting all their intermittent version at the end of  development&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60925?ContentTypeID=1</link><pubDate>Mon, 01 Oct 2018 19:07:29 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:ffafc586-1189-4390-b85a-0aadd9e40962</guid><dc:creator>Larry Nguyen</dc:creator><description>In regards to best practices for versions of objects in Appian, I&amp;#39;m not aware of any.  &lt;br /&gt;
&lt;br /&gt;
I think in general minimizing the versions is good for maintenance and tracking of real changes.  Some developers like to save very often incrementally for fear of losing work, which is fine, but can make it difficult later on to track the trail of &amp;quot;real&amp;quot; changes.  To minimize these, you could probably do something similar to &amp;quot;squashing commits&amp;quot; in git.  Basically, if you&amp;#39;ve saved several times for a particular change or enhancement and are satisfied with your final development version for that increment of work, you could delete your own previous versions that were related to that particular change or enhancement you&amp;#39;ve done.  This is not to be confused with deleting all previous versions of the object, that would be bad.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60653?ContentTypeID=1</link><pubDate>Mon, 24 Sep 2018 19:39:26 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bb514361-72be-431c-9f2e-463ebe839803</guid><dc:creator>ravir0001</dc:creator><description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Is there any best practice considering the number of versions an object can have?&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;I think we dont have any best practice regarding Object Versions. We have best practice for naming convention for the Objects. &lt;br /&gt;Here it is : A unique PREFIX and an object naming convention has been defined and followed for all objects.&lt;br /&gt;Visit the link &amp;quot;&lt;a href="https://docs.appian.com/suite/help/18.3/Standard_Object_Names.html"&gt;docs.appian.com/.../Standard_Object_Names.html&amp;quot;.&lt;/a&gt;&lt;br /&gt;Managing Object Versions : &lt;a href="https://docs.appian.com/suite/help/18.1/Managing_Object_Versions.html"&gt;docs.appian.com/.../Managing_Object_Versions.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;em&gt;&lt;strong&gt;Is there any limit to the number of versions an object can have?&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;I think there is no limit as it always refers latest version during execution.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;Whats the effect of having more versions of an object performance-wise?&lt;/strong&gt;&lt;/em&gt;&lt;br /&gt;I think you dont have any performance issues. It may take some disk space but it may not cause any performance issues.&lt;br /&gt;Refer the below link for more details :&lt;br /&gt;&lt;a href="https://docs.appian.com/suite/help/18.2/objects-view.html"&gt;docs.appian.com/.../objects-view.html&lt;/a&gt;&lt;br /&gt;Versions (Single-choice)- Opens a versions modal that allow designers to open previous versions of objects. &lt;br /&gt;Connected Systems, Constants, Decisions, Documents, Expression Rules, Integrations, Interfaces, Process Models, Query Rules, and Web APIs all have a versioning capability.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Ravi.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60622?ContentTypeID=1</link><pubDate>Mon, 24 Sep 2018 08:23:15 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:064604ef-0842-47c5-9ae2-c28a470867e3</guid><dc:creator>Shanmukha</dc:creator><description>Hi Rohini,&lt;br /&gt;
&lt;br /&gt;
As per my understanding. You can have n number of versions for any object in Appian but considering the fact that, It is better to maintain less version of object on environment basis. For the DEVELOPMENT you can have n number of versions and when it comes to TEST environment then try to reduce the version count (like deploying application objects once complete testing has been done in development) and when it comes to PRODUCTION, the same is applied as test.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60621?ContentTypeID=1</link><pubDate>Mon, 24 Sep 2018 07:20:03 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:08e2c83e-dbdf-4e4e-b540-5dff747a2c27</guid><dc:creator>vasuj</dc:creator><description>Hi rohinip&lt;br /&gt;
&lt;br /&gt;
As per the documentation we can create any number of versions for an object, when it comes to best practice we should try to minimal the versions for an object. However it doesn&amp;#39;t effect the performance on making more versions, but occupies the Memory in disk.&lt;br /&gt;
&lt;br /&gt;
For reference go through this - &lt;a href="https://docs.appian.com/suite/help/18.2/Managing_Object_Versions.html"&gt;docs.appian.com/.../Managing_Object_Versions.html&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
Vasu J&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60620?ContentTypeID=1</link><pubDate>Mon, 24 Sep 2018 07:18:43 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:c43ef081-3511-462c-8c90-6878f0ce7f2e</guid><dc:creator>vasuj</dc:creator><description>Hi rohinip&lt;br /&gt;
&lt;br /&gt;
As per the documentation we can create any number of versions for an object, when it comes to best practice we should try to minimal the versions for an object. However it doesn&amp;#39;t effect the performance on making more versions, but occupies the Memory in disk.&lt;br /&gt;
&lt;br /&gt;
For reference go through this - &lt;a href="https://docs.appian.com/suite/help/18.2/Managing_Object_Versions.html"&gt;docs.appian.com/.../Managing_Object_Versions.html&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
Vasu J&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60616?ContentTypeID=1</link><pubDate>Mon, 24 Sep 2018 07:01:36 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:99647048-1da8-4ea9-98d5-cf1b31b52c18</guid><dc:creator>vishnuv</dc:creator><description>Still curious to understand how versioning will effect the performance. Practical points are much appreciated.&lt;br /&gt;
&lt;br /&gt;
Thanks.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60615?ContentTypeID=1</link><pubDate>Mon, 24 Sep 2018 06:38:32 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:f3732d7b-3bbb-4ebd-bd1c-1911272fb9cf</guid><dc:creator>rohinip91</dc:creator><description>Can you please share  some thoughts on how the performance may effect for certain operations (what kind of operations) ?&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60609?ContentTypeID=1</link><pubDate>Mon, 24 Sep 2018 04:57:07 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:58ee942f-ad6d-439a-8e6c-bbaa732da421</guid><dc:creator>ravalik</dc:creator><description>HI rohinip,&lt;br /&gt;
&lt;br /&gt;
As per my understanding there is no such constraint .Please find the below link:&lt;br /&gt;
&lt;a href="https://docs.appian.com/suite/help/18.3/Managing_Object_Versions.html."&gt;docs.appian.com/.../Managing_Object_Versions.html.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
ravalik&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60606?ContentTypeID=1</link><pubDate>Mon, 24 Sep 2018 03:24:16 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:39190f9c-89b7-47c3-ae19-db7bf9f93fa1</guid><dc:creator>Eliot Gerson</dc:creator><description>I would caution against keeping around too many versions of any given object. While there is no firm number for what constitutes &amp;quot;too many&amp;quot; versions, and no hard limit on the number of versions we allow an object to have, you should keep in mind that 1) the versions will continue to take up space in memory and on-disk and 2) having objects with a large number of versions may negatively impact performance for certain operations. &lt;br /&gt;
&lt;br /&gt;
I agree that this is a topic that might benefit from more elaboration in the Playbook, Knowledge Base, or general product documentation. Thanks for bringing it to our attention.&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60592?ContentTypeID=1</link><pubDate>Sat, 22 Sep 2018 04:10:52 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:8b257b15-e914-4437-a43f-f26ad1eef81a</guid><dc:creator>rohinip91</dc:creator><description>Thanks Shiva  for the link..it cleared most of my doubts...&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60591?ContentTypeID=1</link><pubDate>Sat, 22 Sep 2018 03:38:54 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:1f72cfe5-0db9-4681-bb99-d58607756e94</guid><dc:creator>Shiva Valusa</dc:creator><description>Yes, there is no limitation on maintaining versions. &lt;br /&gt;
&lt;br /&gt;
Please refer following link to get understanding on managing versions of an Appian object.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://docs.appian.com/suite/help/18.3/Managing_Object_Versions.html"&gt;docs.appian.com/.../Managing_Object_Versions.html&lt;/a&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Versions</title><link>https://community.appian.com/thread/60590?ContentTypeID=1</link><pubDate>Sat, 22 Sep 2018 03:26:23 GMT</pubDate><guid isPermaLink="false">d3a83456-d57b-489c-a84c-4e8267bb592a:bf625fee-6c8f-4eb7-b623-fec80bb6e003</guid><dc:creator>Swapna Chella</dc:creator><description>Hi,&lt;br /&gt;
&lt;br /&gt;
AFAIK , there is no such limitation on versioning and it doesn&amp;#39;t effect  performance as it always refers latest version during execution.&lt;br /&gt;
&lt;br /&gt;
Regards,&lt;br /&gt;
Swapna&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>