<?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: Bulk Load Geodatabase Table - Pro Core SDK in ArcGIS Pro SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711331#M32</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As promised, the Pro 2.6 release adds an &lt;A href="https://pro.arcgis.com/en/pro-app/sdk/api-reference/#topic28917.html"&gt;InsertCursor&lt;/A&gt; class, accessible via &lt;A href="https://pro.arcgis.com/en/pro-app/sdk/api-reference/#topic28926.html"&gt;Table.CreateInsertCursor&lt;/A&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Jul 2020 20:05:14 GMT</pubDate>
    <dc:creator>RichRuh</dc:creator>
    <dc:date>2020-07-29T20:05:14Z</dc:date>
    <item>
      <title>Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711327#M28</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anyone know if there is a more efficient mechanism to bulk load records into a Branch Versioned Geodatabase Table.&amp;nbsp; This is a console app, so I am using the ApplyEdits Method&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://pro.arcgis.com/en/pro-app/sdk/api-reference/#topic7093.html" title="https://pro.arcgis.com/en/pro-app/sdk/api-reference/#topic7093.html"&gt;ArcGIS Pro 2.5 API Reference Guide&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And reading and writing in blocks of 2000 records.&amp;nbsp; The target is to load approximately 1.5 million records.&amp;nbsp; In regular C# code (data transformation, etc) with SQL Commands this takes about 4 minutes.&amp;nbsp; It's taking about 12 minutes per 2000 records with the ApplyEdits Method in the core API. Reading 2000 record batches from the source and writing same.&amp;nbsp; The table has a relationship class tied to a Utility Network feature class, so it needs to be and remain branch versioned.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any advice would be greatly appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jul 2020 15:07:59 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711327#M28</guid>
      <dc:creator>KierenTinning2</dc:creator>
      <dc:date>2020-07-17T15:07:59Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711328#M29</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kieren,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the upcoming Pro 2.6 release, we're adding an InsertCursor class, that you can obtain by calling Table.CreateInsertCursor(). &amp;nbsp;This&amp;nbsp;&lt;EM&gt;might&lt;/EM&gt; help you. &amp;nbsp;For many feature classes, this will be several times faster. &amp;nbsp;There are exceptions though, and relationships with messaging are one of those exceptions. &amp;nbsp;This occurs if you're using anno, attachments, or composite relationships. &amp;nbsp;In these cases, the performance won't be worse, but it won't be better either. &amp;nbsp;I would definitely try this in 2.6 when it becomes available.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Since you mentioned branch versioning and&amp;nbsp;utility networks, are you trying to insert these records into default or a version?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--Rich&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Jul 2020 15:48:42 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711328#M29</guid>
      <dc:creator>RichRuh</dc:creator>
      <dc:date>2020-07-17T15:48:42Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711329#M30</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rich,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, we're inserting into default, it's a table that connects to a feature class through a simply relationship class.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I look forward to testing 2.6, it's interesting as Pro's append command will do the same in about 30 minutes (all 1.3 odd million records)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jul 2020 13:03:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711329#M30</guid>
      <dc:creator>KierenTinning2</dc:creator>
      <dc:date>2020-07-20T13:03:50Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711330#M31</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, depending on your workflow, you can always call the Append&amp;nbsp;geoprocessing tool from the Pro SDK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--Rich&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jul 2020 16:25:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711330#M31</guid>
      <dc:creator>RichRuh</dc:creator>
      <dc:date>2020-07-20T16:25:11Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711331#M32</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As promised, the Pro 2.6 release adds an &lt;A href="https://pro.arcgis.com/en/pro-app/sdk/api-reference/#topic28917.html"&gt;InsertCursor&lt;/A&gt; class, accessible via &lt;A href="https://pro.arcgis.com/en/pro-app/sdk/api-reference/#topic28926.html"&gt;Table.CreateInsertCursor&lt;/A&gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jul 2020 20:05:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711331#M32</guid>
      <dc:creator>RichRuh</dc:creator>
      <dc:date>2020-07-29T20:05:14Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711332#M33</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://community.esri.com/migrated-users/44320"&gt;Rich Ruh&lt;/A&gt;‌ thankyou, I'll test it out.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Sep 2020 11:03:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711332#M33</guid>
      <dc:creator>KierenTinning2</dc:creator>
      <dc:date>2020-09-01T11:03:55Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711333#M34</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rich,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there an example of using the InsertCursor anywhere?&amp;nbsp; I noted in the SDK documentation that this is also available for FeatureClasses.&amp;nbsp; I searched the community examples for InsertCursor and got no hits. I have lots of geometry (upwards of 4M features) that I've had to break up into multiple layers as Pro seems to have a threshold for efficiency and I'm excited to see what the InsertCursor does for performance.&amp;nbsp; I'm current using the EditOperation.Create method and hoping this will be much faster.&amp;nbsp; Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Sep 2020 21:06:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711333#M34</guid>
      <dc:creator>DHuantes</dc:creator>
      <dc:date>2020-09-02T21:06:27Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711334#M35</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I also searched the SDK Snippets and found this&amp;nbsp;&lt;A class="link-titled" href="https://github.com/Esri/arcgis-pro-sdk/wiki/ProSnippets-Editing#read-and-write-blob-fields-with-a-row-cursor-in-a-callback" title="https://github.com/Esri/arcgis-pro-sdk/wiki/ProSnippets-Editing#read-and-write-blob-fields-with-a-row-cursor-in-a-callback"&gt;Read and Write blob fields with a row cursor in a callback&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm thinking the concept is similar so I'll give it a try.&amp;nbsp; Unfortunately my old code is currently running so it won't be immediate.&amp;nbsp; Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Sep 2020 21:26:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711334#M35</guid>
      <dc:creator>DHuantes</dc:creator>
      <dc:date>2020-09-02T21:26:24Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711335#M36</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Daniel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T&lt;A href="https://github.com/Esri/arcgis-pro-sdk/wiki/ProSnippets-Geodatabase#using-an-insert-cursor" rel="nofollow noopener noreferrer" target="_blank"&gt;he snippet you are looking for&lt;/A&gt; is over in the Geodatabase snippets area. &amp;nbsp;That snippet shows how to use an insert cursor in&amp;nbsp;a CoreHost app (command-line). &amp;nbsp;If you want to run this inside a Pro add-in, you probably want to do something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;using&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;FeatureClass featureClass &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; featureLayer&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;GetFeatureClass&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
  &lt;SPAN class="comment token"&gt;// Insert rows using InsertCursor&lt;/SPAN&gt;
  EditOperation insertCursorEditOperation &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="keyword token"&gt;new&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;EditOperation&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
  insertCursorEditOperation&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;Name &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="string token"&gt;"Create rows using InsertCursor"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
  insertCursorEditOperation&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Callback&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;EditOperation&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;IEditContext editContext&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&lt;/SPAN&gt;
  &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;using&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;InsertCursor insertCursor &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; featureClass&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;CreateInsertCursor&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;using&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;RowBuffer rowBuffer &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; featureClass&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;CreateRowBuffer&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
    &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
      &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;int&lt;/SPAN&gt; i &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; i &lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt; countRowsToCreate&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; i&lt;SPAN class="operator token"&gt;++&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
      &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
        &lt;SPAN class="comment token"&gt;// Fill in RowBuffer using your data here&lt;/SPAN&gt;

        insertCursor&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Insert&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;rowBuffer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
      &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
      
      insertCursor&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;Flush&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
  &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; featureClass&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this helps,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--Rich&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 06:29:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711335#M36</guid>
      <dc:creator>RichRuh</dc:creator>
      <dc:date>2021-12-12T06:29:17Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711336#M37</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Rich,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&amp;nbsp; I have Good and Bad News...&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Good News&lt;/STRONG&gt;: Your snippet helped and I got the InsertCursor to work.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Bad News&lt;/STRONG&gt;:&amp;nbsp; Despite getting it to work it did not result in any performance improvement over the standard EditOperation.Create method.&amp;nbsp; The creation of approximately 264,000 Polylines that took 50 minutes previously still takes that long using InsertCursor....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hmmm... probably not exactly that long because I'm measuring the time it takes to run an entire process that takes 50 minutes that includes the creation of these lines but since they only thing different between the two implementations was the InsertCursor with EditoOperation.Callback approach then I think my assessment is valid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The documentation for InsertCursor seems to indicate that it should increase the speed of these transactions but there was a caveat about certain situations where it would not.&amp;nbsp; I didn't think my situation applied.. Each of my records/rows is a simple polyline feature with 3 attributes that are all three integers.&amp;nbsp; &amp;nbsp;Any other suggestions are welcomed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Sep 2020 19:09:56 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711336#M37</guid>
      <dc:creator>DHuantes</dc:creator>
      <dc:date>2020-09-04T19:09:56Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711337#M38</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Daniel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What kind of&amp;nbsp;geodatabase are you using? &amp;nbsp;I'm seeing significant performance enhancements with file&amp;nbsp;geodatabases and enterprise&amp;nbsp;geodatabases. With feature services, I'm seeing an improvement, probably because in this case the database insertions are already being batched.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--Rich&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 04 Sep 2020 20:46:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711337#M38</guid>
      <dc:creator>RichRuh</dc:creator>
      <dc:date>2020-09-04T20:46:58Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711338#M39</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm using a File Geodatabase...&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are correct.&amp;nbsp; I was batching before. I'm inserting the same size batches with the InsertCursor as I was with the EditOperation.Create method... approximately 4400 records/rows for each call to EditOperation.Execute....&amp;nbsp; I was thinking maybe I should increase this.&amp;nbsp; Unless you have some other things I should consider.&amp;nbsp; Speaking of which... Do you know if there is a "sweet spot" in terms of the maximum number of records/rows per Execute?&amp;nbsp; Additionally,&amp;nbsp; I haven't tried but would you expect any improvements if I use EditOperation.ExecuteAsync since each row/record is independent of the other?&amp;nbsp; &amp;nbsp;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Sep 2020 13:48:57 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711338#M39</guid>
      <dc:creator>DHuantes</dc:creator>
      <dc:date>2020-09-08T13:48:57Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711339#M40</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That's weird. &amp;nbsp;I repeated my tests today, and am seeing about 3.5x improvement of InsertCursor in a callback vs. EditOperation.Create with a file geodatabase feature class. &amp;nbsp;We're looking into some more ideas and will get back to you soon.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--Rich&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Sep 2020 23:10:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711339#M40</guid>
      <dc:creator>RichRuh</dc:creator>
      <dc:date>2020-09-08T23:10:22Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711340#M41</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Daniel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We ran a test here where we created 275,000 polylines in a file&amp;nbsp;geodatabase. &amp;nbsp;Using the old CreateRow method we saw it take about 10 minutes. &amp;nbsp;Switching to insert cursors cut it down to 7 minutes. &amp;nbsp;Not as dramatic a difference as seen with enterprise&amp;nbsp;geodatabases, but still a significant improvement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We might be at the point where the best&amp;nbsp;path forward is to log an issue with tech support. &amp;nbsp;They can work with you to help put together a file geodatabase and code sample. &amp;nbsp;Please point tech support to this thread to ensure the issue gets routed to me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sorry I don't have any other good ideas to try.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--Rich&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 14 Sep 2020 18:46:25 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/711340#M41</guid>
      <dc:creator>RichRuh</dc:creator>
      <dc:date>2020-09-14T18:46:25Z</dc:date>
    </item>
    <item>
      <title>Re: Bulk Load Geodatabase Table - Pro Core SDK</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/1144663#M7782</link>
      <description>&lt;P&gt;Wow... How time flies....&amp;nbsp; &amp;nbsp;Was revisiting this issue after working a lot of other things in the interim.&amp;nbsp; Ultimately&amp;nbsp; I found significant improvement in performance when not calling SaveEditsAsync as often as Create...&amp;nbsp; &amp;nbsp; I'm not sure of the right ratio but I believe back then it was a 1:1 ratio of calls to EditOperation.Create to EditOperation.Execute.&amp;nbsp; &amp;nbsp;Now I probably have 100's if not 1000's of calls to EditOperation.Create before calling EditOperation.Execute.&amp;nbsp; Is there a recommended ratio or limit?&amp;nbsp; &amp;nbsp;But that's not why I'm posting again...&lt;/P&gt;&lt;P&gt;With even larger datasets then I've used the Append GP Tool and Table to Table to bulk copy load.&amp;nbsp; Which is far more efficient than EditOperation.&amp;nbsp; &amp;nbsp;To bulk load data I've used Table to Table for upwards of 100K records in seconds from a CSV file.&amp;nbsp; I've also done equally large datasets of point, line, and polygon feature class using Feature Class to Feature Class and Append.&amp;nbsp; But for Table to Table I've only done that with data (i.e. no features).&amp;nbsp; Now I'm looking at the original problem that I posted here and the approach I'm trying is to write to a CSV first.&amp;nbsp; My Add-In calls a native C++ code for all the algorithm processing and currently returns the Geometry and attributes in seconds and then it takes 10's of minutes for the AddIn to actually create all the feature classes and features.&amp;nbsp; &amp;nbsp;The geometry and attributes are a set of points and attributes for those points that are used to make a large number of polyline features to be used as inputs to the 3D Line Intersect with Surface GP Tool.&amp;nbsp; &amp;nbsp;Haven't found a simple way to do this in one step so my plan is to:&lt;/P&gt;&lt;P&gt;1. Write CSV and attributes to CSV file&lt;/P&gt;&lt;P&gt;2. Once file is written, bulk import points into a Table or Point Feature Class&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. Use Point to Line GP Tool to create the line features from the Point Features&lt;/P&gt;&lt;P&gt;Is there an easier more efficient way to do this?&amp;nbsp; Thanks!&lt;/P&gt;</description>
      <pubDate>Wed, 16 Feb 2022 15:29:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/bulk-load-geodatabase-table-pro-core-sdk/m-p/1144663#M7782</guid>
      <dc:creator>DHuantes</dc:creator>
      <dc:date>2022-02-16T15:29:30Z</dc:date>
    </item>
  </channel>
</rss>

