<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Branch Versioning on Production Databases in ArcGIS Pro Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1695415#M102738</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/4413"&gt;@DavidSolari&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;P&gt;Performance is where it gets tricky. Edits to branch versioned data are supposed to be more database friendly in the long term due to only having one table that doesn't need compression, although I haven't benchmarked anything myself. You also get an archive built up of edits to DEFAULT which has none of the headaches of doing versioning + archiving in the old model. &lt;STRONG&gt;The catch is all edits have to be made through a feature service, so your overall performance drops compared to direct connection edits unless you run your servers on some very powerful hardware.&lt;/STRONG&gt; The one escape hatch is if you're the "owner" of the data, you can make direct connection edits using the append, calculate field &amp;amp; delete features/records tools; there might be others but this is your minimum CRUD set. I say "owner" because I can never tell if you need the database owner or if your Portal authentication plays a part somehow but either way you have an avenue for doing large updates without bogging down the servers.&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;As someone who works for an organization who is trying desperately to move off of a geometric (yea yea, I know ...) to something modern like branch versioning, this is where we are struggling.&amp;nbsp; We have a test environment set up at 11.5 and editing is painfully slow.&amp;nbsp; Like to the point where I don't even want my end users looking at it because they'll just ask me "how is this an upgrade?"&amp;nbsp; And I've only been testing with one user too.&amp;nbsp; Now granted our test environment is pretty light weight, one server hosting server/portal (32GB ram) and another server hosting a enterprise GDB (24GB ram).&amp;nbsp; But still, never had this much of an issue with performance using traditional versioning.&lt;/P&gt;&lt;P&gt;Are there any calculators to gauge how beefy a server should be for successfully running branch versioning?&amp;nbsp; Just a relatively small operation with only 6-ish users max.&lt;/P&gt;&lt;P&gt;I have some other concerns with version locks and hoops that have to run through with schema changes ... but that can be a convo for later ...&lt;/P&gt;</description>
    <pubDate>Thu, 09 Apr 2026 20:38:42 GMT</pubDate>
    <dc:creator>se2539</dc:creator>
    <dc:date>2026-04-09T20:38:42Z</dc:date>
    <item>
      <title>Branch Versioning on Production Databases</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1641562#M98153</link>
      <description>&lt;P&gt;Our organization has been running an environment that has three different SQL Server databases&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Editing&lt;/LI&gt;&lt;LI&gt;Viewing&lt;/LI&gt;&lt;LI&gt;Field Work&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;STRONG&gt;Editing&lt;/STRONG&gt; is where we update our core asset information. It's only accessible within our firewalls, and it currently edited with connection files in ArcGIS Pro. It uses traditional versioning. We treat this database as our primary, and have historically limited access to only GIS staff.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Viewing&lt;/STRONG&gt; is populated with data from Editing, which is replicated nightly. This database is used to create web services on ArcGIS Server for our viewer apps, which we share across the organization or to the public.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Field Work&lt;/STRONG&gt; is also populated with data from Editing, also replicated nightly. But this database also has tables and views that support field operations (inspections, maintenance, etc).&amp;nbsp;&lt;/P&gt;&lt;P&gt;We have a new directive where we need to allow users to update our core assets in the field. I'm looking into shifting Editing from traditional versioning to branch versioning, and then serving that data through ArcGIS Server/Enterprise for edits. We also see the writing on the wall, that branch versioning is where Esri is focusing future development.&lt;/P&gt;&lt;P&gt;Are there any security or performance issues that I should be aware of before I go down that path? How would I handle replication?&lt;/P&gt;</description>
      <pubDate>Wed, 13 Aug 2025 14:56:18 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1641562#M98153</guid>
      <dc:creator>NickKoopman</dc:creator>
      <dc:date>2025-08-13T14:56:18Z</dc:date>
    </item>
    <item>
      <title>Re: Branch Versioning on Production Databases</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1641588#M98155</link>
      <description>&lt;P&gt;Security-wise, branch versioning hoists the main barrier to access from the database to ArcGIS Server and by extension your Enterprise setup. You publish the services out using database connections that use the data owner's authentication and then your portal's sharing options handles the rest. This is either a trivial change or a massive headache depending on how heavily your org uses Enterprise but as you've implied, ESRI is trying to make Enterprise the central hub for all remote GIS access so the sooner you bite the bullet the better.&lt;/P&gt;&lt;P&gt;Performance is where it gets tricky. Edits to branch versioned data are supposed to be more database friendly in the long term due to only having one table that doesn't need compression, although I haven't benchmarked anything myself. You also get an archive built up of edits to DEFAULT which has none of the headaches of doing versioning + archiving in the old model. The catch is all edits have to be made through a feature service, so your overall performance drops compared to direct connection edits unless you run your servers on some very powerful hardware. The one escape hatch is if you're the "owner" of the data, you can make direct connection edits using the append, calculate field &amp;amp; delete features/records tools; there might be others but this is your minimum CRUD set. I say "owner" because I can never tell if you need the database owner or if your Portal authentication plays a part somehow but either way you have an avenue for doing large updates without bogging down the servers.&lt;/P&gt;&lt;P&gt;I can't speak to DB replication, hopefully someone else can step in here.&lt;/P&gt;</description>
      <pubDate>Wed, 13 Aug 2025 15:47:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1641588#M98155</guid>
      <dc:creator>DavidSolari</dc:creator>
      <dc:date>2025-08-13T15:47:48Z</dc:date>
    </item>
    <item>
      <title>Re: Branch Versioning on Production Databases</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1641912#M98200</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/386459"&gt;@NickKoopman&lt;/a&gt;&amp;nbsp; Switching to branch versioning should have clear drivers and be a well-thought out process (plan, design, test, implement). During planning, revisit the architecture and stated database setup.&lt;/P&gt;&lt;P&gt;Some key considerations:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Organization size and GIS data volume&lt;/LI&gt;&lt;LI&gt;Purpose: What workflows will your data support&lt;/LI&gt;&lt;LI&gt;User types: Office GIS analysts, mobile workers, public users, decision-makers — each has different performance and access needs.&lt;/LI&gt;&lt;LI&gt;Data update frequency: Is it real-time, daily batch, or occasional?&lt;/LI&gt;&lt;LI&gt;Performance: acceptable performance criteria&lt;/LI&gt;&lt;LI&gt;System Integration&lt;/LI&gt;&lt;LI&gt;Security and Access Control&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;nbsp;As stated by&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/4413"&gt;@DavidSolari&lt;/a&gt;&amp;nbsp;&lt;SPAN&gt;branch versioned geodatabase is more efficient. Due to this many organizations have collapsed the data architecture layers. Small organizations use a single&amp;nbsp;branch versioned geodatabase to support Editing, Viewing and Field Work. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Since branch versioned editing is done through feature services, the same database can be use for viewing through other map services. Field work can be supported using&amp;nbsp;Feature Sync through Feature Services. You may not need the traditional geodatabase replication in a future state with slimmer data architecture. Consider these options, along with your organizations unique requirements to come up with a design that works well.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Aug 2025 11:31:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1641912#M98200</guid>
      <dc:creator>AyanPalit</dc:creator>
      <dc:date>2025-08-14T11:31:22Z</dc:date>
    </item>
    <item>
      <title>Re: Branch Versioning on Production Databases</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1641975#M98210</link>
      <description>&lt;P&gt;Just want to clarify that branch versioning is not applied at the enterprise geodatabase level, but at the dataset or feature class or table level. So you can have mixed Traditional and Branch versioned objects in an EGDB.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Aug 2025 14:25:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1641975#M98210</guid>
      <dc:creator>CalvinHarmin</dc:creator>
      <dc:date>2025-08-14T14:25:34Z</dc:date>
    </item>
    <item>
      <title>Re: Branch Versioning on Production Databases</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1641979#M98213</link>
      <description>&lt;P&gt;Correct, you can have both Traditional and Branch versioned data in the same EGDB. Once you version (either way) a dataset, you cannot make it the other one.&lt;BR /&gt;&lt;BR /&gt;It is the connection files (.sde) that allows you to be Branch or Traditional for editing.&lt;/P&gt;</description>
      <pubDate>Thu, 14 Aug 2025 14:36:46 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1641979#M98213</guid>
      <dc:creator>George_Thompson</dc:creator>
      <dc:date>2025-08-14T14:36:46Z</dc:date>
    </item>
    <item>
      <title>Re: Branch Versioning on Production Databases</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1642005#M98219</link>
      <description>&lt;P&gt;Quoting&amp;nbsp;Dr. Malcolm (Jurassic Park):&amp;nbsp;&lt;EM&gt;"Your scientists were so preoccupied with whether they could, they didn't stop to think if they should."&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/115671"&gt;@CalvinHarmin&lt;/a&gt;&amp;nbsp;Technically it is possible to have mixed Traditional and Branch versioned objects in an EGDB. In my implementation best practice, I would not recommend a mixed transaction model. It adds to user confusion and system overhead with data maintenance as well as system integrations.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Aug 2025 15:19:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1642005#M98219</guid>
      <dc:creator>AyanPalit</dc:creator>
      <dc:date>2025-08-14T15:19:30Z</dc:date>
    </item>
    <item>
      <title>Re: Branch Versioning on Production Databases</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1642042#M98228</link>
      <description>&lt;P&gt;One thing to consider/prepare for is that if you previously used Python workflows with arcpy geoprocessing tools including UpdateCursor and all the other tools that performed any editing operations on a traditional or non-versioned feature class or table -- those will no longer be able to perform those functions on a branch-versioned object, and you would need to re-write processes with ArcGIS API for Python or some other means. In my testing the ArcGIS for Python API methods may not be as efficient for certain workflows, but I didn't quantify it so I'm not sure if that would be a significant impact. But at least on my end, I have pushed the migration to branch versioning until I have time to be able to rewrite some rather complex automations that rely heavily on arcpy.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Aug 2025 16:39:10 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1642042#M98228</guid>
      <dc:creator>CalvinHarmin</dc:creator>
      <dc:date>2025-08-14T16:39:10Z</dc:date>
    </item>
    <item>
      <title>Re: Branch Versioning on Production Databases</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1642047#M98231</link>
      <description>&lt;P&gt;Thanks, that's a good consideration. When we start migrating to b.v. we will probably follow this advice and keep branch and traditional objects in separate databases to avoid confusion.&lt;/P&gt;</description>
      <pubDate>Thu, 14 Aug 2025 16:42:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1642047#M98231</guid>
      <dc:creator>CalvinHarmin</dc:creator>
      <dc:date>2025-08-14T16:42:27Z</dc:date>
    </item>
    <item>
      <title>Re: Branch Versioning on Production Databases</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1642087#M98233</link>
      <description>&lt;P&gt;This is partially correct. You can't use cursors on direct database connections, but you can use them on feature service layers without bringing in the Python API. Obviously there's performance implications with this but it's possible.&lt;/P&gt;</description>
      <pubDate>Thu, 14 Aug 2025 17:31:39 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1642087#M98233</guid>
      <dc:creator>DavidSolari</dc:creator>
      <dc:date>2025-08-14T17:31:39Z</dc:date>
    </item>
    <item>
      <title>Re: Branch Versioning on Production Databases</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1642865#M98299</link>
      <description>&lt;P&gt;Thanks Ayan! I'll be making a recommendation for our organization to move to branch versioning.&lt;/P&gt;&lt;P&gt;Just to confirm, you wouldn't see any security issues with exposing the Editing database outside our firewalls through feature services? My understanding is that the Web Adaptor does not allow direct access to the database, but handles the requests and responses. Is that correct?&lt;/P&gt;</description>
      <pubDate>Mon, 18 Aug 2025 14:01:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1642865#M98299</guid>
      <dc:creator>NickKoopman</dc:creator>
      <dc:date>2025-08-18T14:01:25Z</dc:date>
    </item>
    <item>
      <title>Re: Branch Versioning on Production Databases</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1642937#M98306</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/386459"&gt;@NickKoopman&lt;/a&gt;&amp;nbsp;Each organization's environment is unique. I can only provide generic guidance based on the limited information available.&amp;nbsp;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Direct access to the database is not available/allowed&amp;nbsp; through ArcGIS Web Adaptor in typical branch versioned environment. Someone must explicitly open the database access through the firewall.&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;There are additional checks that may be implemented:&lt;UL&gt;&lt;LI&gt;&lt;A href="https://enterprise.arcgis.com/en/server/latest/deploy/windows/using-a-reverse-proxy-server-with-arcgis-server.htm" target="_self"&gt;Implement reverse proxy in a DMZ&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;Protect Default Version in the enterprise geodatabase&lt;/LI&gt;&lt;LI&gt;Apply fine grained capabilities for external users to only edit in named version. It is possible to restrict users from creating version, deleting version, reconcile and post to Default version.&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;LI&gt;Good references at&lt;UL&gt;&lt;LI&gt;&lt;A href="https://trust.arcgis.com/en/" target="_self"&gt;ArcGIS Trust Center&lt;/A&gt;:&amp;nbsp;&lt;A href="https://trust.arcgis.com/en/security/arcgis-server-best-practices.htm" target="_self"&gt;ArcGIS Enterprise implementation guidance&lt;/A&gt;&lt;/LI&gt;&lt;LI&gt;&lt;A href="https://architecture.arcgis.com/en/" target="_self"&gt;ArcGIS Architecture Center&lt;/A&gt;: &lt;A href="https://architecture.arcgis.com/en/framework/architecture-practices/deployment-concepts/working-in-secure-environments.html" target="_self"&gt;Working in secure environments&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/LI&gt;&lt;/UL&gt;</description>
      <pubDate>Mon, 18 Aug 2025 19:30:41 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1642937#M98306</guid>
      <dc:creator>AyanPalit</dc:creator>
      <dc:date>2025-08-18T19:30:41Z</dc:date>
    </item>
    <item>
      <title>Re: Branch Versioning on Production Databases</title>
      <link>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1695415#M102738</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/4413"&gt;@DavidSolari&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;&lt;P&gt;Performance is where it gets tricky. Edits to branch versioned data are supposed to be more database friendly in the long term due to only having one table that doesn't need compression, although I haven't benchmarked anything myself. You also get an archive built up of edits to DEFAULT which has none of the headaches of doing versioning + archiving in the old model. &lt;STRONG&gt;The catch is all edits have to be made through a feature service, so your overall performance drops compared to direct connection edits unless you run your servers on some very powerful hardware.&lt;/STRONG&gt; The one escape hatch is if you're the "owner" of the data, you can make direct connection edits using the append, calculate field &amp;amp; delete features/records tools; there might be others but this is your minimum CRUD set. I say "owner" because I can never tell if you need the database owner or if your Portal authentication plays a part somehow but either way you have an avenue for doing large updates without bogging down the servers.&lt;/P&gt;&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;As someone who works for an organization who is trying desperately to move off of a geometric (yea yea, I know ...) to something modern like branch versioning, this is where we are struggling.&amp;nbsp; We have a test environment set up at 11.5 and editing is painfully slow.&amp;nbsp; Like to the point where I don't even want my end users looking at it because they'll just ask me "how is this an upgrade?"&amp;nbsp; And I've only been testing with one user too.&amp;nbsp; Now granted our test environment is pretty light weight, one server hosting server/portal (32GB ram) and another server hosting a enterprise GDB (24GB ram).&amp;nbsp; But still, never had this much of an issue with performance using traditional versioning.&lt;/P&gt;&lt;P&gt;Are there any calculators to gauge how beefy a server should be for successfully running branch versioning?&amp;nbsp; Just a relatively small operation with only 6-ish users max.&lt;/P&gt;&lt;P&gt;I have some other concerns with version locks and hoops that have to run through with schema changes ... but that can be a convo for later ...&lt;/P&gt;</description>
      <pubDate>Thu, 09 Apr 2026 20:38:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-questions/branch-versioning-on-production-databases/m-p/1695415#M102738</guid>
      <dc:creator>se2539</dc:creator>
      <dc:date>2026-04-09T20:38:42Z</dc:date>
    </item>
  </channel>
</rss>

