# More than 25k rows in the sheet

**URL:** <https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801>\
**Category:** Feature Requests\
**Created:** [March 24, 2020, 9:38pm UTC](https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801 "2020-03-24T21:38:02Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![kunksed](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kunksed/32/4618_2.png) [@kunksed](https://community.glideapps.com/u/kunksed)\
**Post date:** [March 24, 2020, 9:38pm UTC](https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801/1 "2020-03-24T21:38:02Z")

</div>

I am developing an app around COVID19 which may end up having 25k+ data points. How do I get Glide to extend the limit on the Pro version?

---

<div class="post-metadata">

**Author:** ![Mark](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mark/32/125_2.png) [@Mark](https://community.glideapps.com/u/Mark)\
**Post date:** [March 24, 2020, 9:58pm UTC](https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801/2 "2020-03-24T21:58:24Z")

</div>

The 25k limit is a technical limitation, not a number we can easily increase. Could you tell us more about your app, and about how much data it will have to hold?

---

<div class="post-metadata">

**Author:** ![TimNZ](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/timnz/32/2062_2.png) [@TimNZ](https://community.glideapps.com/u/TimNZ)\
**Post date:** [March 25, 2020, 9:00pm UTC](https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801/3 "2020-03-25T21:00:33Z")

</div>

I enabled Comments on certain sheets,  
and I guess 25k could be hit quickly if the app got popular?

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [March 25, 2020, 9:20pm UTC](https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801/4 "2020-03-25T21:20:37Z")

</div>

The app:comments sheet is only a log. I assume Glide does not attempt pull any of that data back into the app.

---

<div class="post-metadata">

**Author:** ![Aristide\_Salvatore](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/aristide_salvatore/32/5099_2.png) [@Aristide\_Salvatore](https://community.glideapps.com/u/Aristide_Salvatore)\
**Post date:** [May 2, 2020, 3:31am UTC](https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801/5 "2020-05-02T03:31:05Z")

</div>

And what happend when the app reach this number of rows? Its a limit from google sheet or from glide?

---

<div class="post-metadata">

**Author:** ![Mark](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mark/32/125_2.png) [@Mark](https://community.glideapps.com/u/Mark)\
**Post date:** [May 2, 2020, 3:40am UTC](https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801/6 "2020-05-02T03:40:44Z")

</div>

There are bottlenecks both in Google Sheets as well as in Glide. The app will get slower and it will take longer to reload from the spreadsheet, until at some number of rows it won’t reload anymore.

---

<div class="post-metadata">

**Author:** ![Aristide\_Salvatore](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/aristide_salvatore/32/5099_2.png) [@Aristide\_Salvatore](https://community.glideapps.com/u/Aristide_Salvatore)\
**Post date:** [May 2, 2020, 4:05am UTC](https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801/7 "2020-05-02T04:05:58Z")

</div>

Thanks very good

---

<div class="post-metadata">

**Author:** ![mthakershi](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mthakershi/32/1715_2.png) [@mthakershi](https://community.glideapps.com/u/mthakershi)\
**Post date:** [May 2, 2020, 4:24am UTC](https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801/8 "2020-05-02T04:24:14Z")

</div>

So @Mark, say I have one anchor sheet and 5 dependent sheets pointing back to the anchor sheet like FK to PK in RDBMS. If I have about 5K rows in the anchor sheet and 20 rows for each of the anchor sheet row - totaling 5K \* 5 sheets \* 20 records for each anchor row = 25K \* 20 = 500K

Does this bottleneck apply to this scenario? My App filters out few anchor rows that are applicable to the signed in user and then user navigates to the dependent sections from there.

Thanks for your guidance.

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 2, 2020, 12:33pm UTC](https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801/9 "2020-05-02T12:33:02Z")

</div>

It may or may not work. I think you will see a slowdown, even if each relation only shows a handle of rows, because I think the phone will be caching some of the data as well and has to download it. I think the biggest slowdown is Glide having to sync up all of that data, which can take some time. I ran a simple test with up to 120,000 rows in a single relation, so that’s a bit extreme of a case. Smaller relations worked better though, so breaking up the data will help, but it did work my computer and phone pretty hard.

> [@Sheet with 24K rows to start with](https://community.glideapps.com/t/sheet-with-24k-rows-to-start-with/7929/7):
>
> I ran a stress test on one of my apps. I had 5 columns and 120,000 rows to start out with. This was loaded into a single list. While it did load everything…I think…it really pushed my computer and phone to their limits. Refreshing the sheet in the builder took a few minutes to load the entire sheet and the builder was sluggish, although that could have been the entire browser being slow. I’m sure the browser is caching all of this between the sheet, the builder and running a published versi…

---

<div class="post-metadata">

**Author:** ![Mark](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mark/32/125_2.png) [@Mark](https://community.glideapps.com/u/Mark)\
**Post date:** [May 2, 2020, 1:00pm UTC](https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801/10 "2020-05-02T13:00:32Z")

</div>

500k rows will almost certainly not work.

---

<div class="post-metadata">

**Author:** ![jpaul156](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jpaul156/32/5718_2.png) [@jpaul156](https://community.glideapps.com/u/jpaul156)\
**Post date:** [May 3, 2020, 10:38pm UTC](https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801/11 "2020-05-03T22:38:09Z")

</div>

I tested mine with about 100K rows, and it worked. Though a bit slower.

---

<div class="post-metadata">

**Author:** ![mthakershi](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/mthakershi/32/1715_2.png) [@mthakershi](https://community.glideapps.com/u/mthakershi)\
**Post date:** [May 17, 2020, 8:21am UTC](https://community.glideapps.com/t/more-than-25k-rows-in-the-sheet/5801/12 "2020-05-17T08:21:45Z")

</div>

E.g. I am expecting 100K users for my App. And there will be plenty of dependent rows for each user. I am just exploring ideas.

1. One app is going to slow things down and if I am making enough profit, I am not going to cut my infra short. So can you sell an App pool? I buy 10 PRO apps but it is transparent to the user. In this case, data store is still one google spreadsheet. I don’t know but you probably do something like this in your top tier behind the scenes.

2. If I have a way to segment my user population beforehand and tie them to a specific instance of my App then can that create issues? E.g. I create 26 PRO apps with 26 sheets having exactly same structure and UI. If user’s email starts with letter ‘m’, somehow I make sure that user always gets endpoint ‘[m.myapp.com](http://m.myapp.com)’ and so on. However, in this case, if there is a need to share data between users in different data stores.

Any other suggestions or critique is welcome.
