# Row Security & Speed

**URL:** <https://community.glideapps.com/t/row-security-speed/64916>\
**Category:** Ask for Help\
**Created:** [August 11, 2023, 7:33am UTC](https://community.glideapps.com/t/row-security-speed/64916 "2023-08-11T07:33:37Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Cameraville](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/cameraville/32/60231_2.png) [@Cameraville](https://community.glideapps.com/u/Cameraville)\
**Post date:** [August 11, 2023, 7:33am UTC](https://community.glideapps.com/t/row-security-speed/64916/1 "2023-08-11T07:33:37Z")

</div>

Security:  
If I have a screen available to a user which displays a table with 3 fields per row (3 columns of data being displayed in the screen), do the other columns in that data source not displayed or referenced there download to the users device?

Speed:  
A) If I have a collection of 400 items displayed with with a page limit of 4, what contributes to the initial loading time - 4 items or 400?

B) Same question but for a horizontal collection, what contributes to the loading time - the items which fir in the initial view or all items able to be scrolled to beyond the screen?

Thank you!

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [August 11, 2023, 7:38am UTC](https://community.glideapps.com/t/row-security-speed/64916/2 "2023-08-11T07:38:06Z")

</div>

My answers below assume regular Glide Tables.  
Big Tables are different - data is lazy loaded on demand.

> [@Cameraville](#):
>
> If I have a screen available to a user which displays a table with 3 fields per row (3 columns of data being displayed in the screen), do the other columns in that data source not displayed or referenced there download to the users device?

Yes. Every row in the table that the signed in user has access to will be loaded the first time the table is referenced.

> [@Cameraville](#):
>
> A) If I have a collection of 400 items displayed with with a page limit of 4, what contributes to the initial loading time - 4 items or 400?

1. (Assuming that the signed in user has access to all 400 rows)

> [@Cameraville](#):
>
> B) Same question but for a horizontal collection, what contributes to the loading time - the items which fir in the initial view or all items able to be scrolled to beyond the screen?

Same answer as above.

---

<div class="post-metadata">

**Author:** ![Cameraville](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/cameraville/32/60231_2.png) [@Cameraville](https://community.glideapps.com/u/Cameraville)\
**Post date:** [August 11, 2023, 7:46am UTC](https://community.glideapps.com/t/row-security-speed/64916/3 "2023-08-11T07:46:56Z")

</div>

Thank you!! Short followup questions to your answers just to confirm…  
On security and all rows loading for the signed in user at first table reference… My current setup is no sign-in required with optional sign in. So what you said is also true in this case for non-signed-in users?

Additionally is loading all rows still true if the table displayed is limited (by the table settings) to show only 8 rows (of 100’s)?

If setting a page size does not decrease loading time - that would be from a UX point of view, when I prefer to show all 400 in a grid it’s just as fast or slow as setting up a page size correct?

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [August 11, 2023, 7:58am UTC](https://community.glideapps.com/t/row-security-speed/64916/4 "2023-08-11T07:58:42Z")

</div>

> [@Cameraville](#):
>
> On security and all rows loading for the signed in user at first table reference… My current setup is no sign-in required with optional sign in. So what you said is also true in this case for non-signed-in users?

Yes, any and all rows that don’t have row owners applied will be loaded the first time a table is referenced.

> [@Cameraville](#):
>
> Additionally is loading all rows still true if the table displayed is limited (by the table settings) to show only 8 rows (of 100’s)?

If you mean limiting by page size or filtering, then no, it makes no difference. All rows are loaded.

> [@Cameraville](#):
>
> If setting a page size does not decrease loading time - that would be from a UX point of view, when I prefer to show all 400 in a grid it’s just as fast or slow as setting up a page size correct?

That’s correct. The only additional overhead involved in showing all 400 rows would be the time it takes for the browser to render the grid. Which for 400 rows should be negligible.

---

<div class="post-metadata">

**Author:** ![Cameraville](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/cameraville/32/60231_2.png) [@Cameraville](https://community.glideapps.com/u/Cameraville)\
**Post date:** [August 11, 2023, 8:17am UTC](https://community.glideapps.com/t/row-security-speed/64916/5 "2023-08-11T08:17:09Z")

</div>

Thanks again. I’ve got to learn to quote like you did, responses are very clear and easy to read!

---

<div class="post-metadata">

**Author:** ![Darren\_Murphy](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/darren_murphy/32/47326_2.png) [@Darren\_Murphy](https://community.glideapps.com/u/Darren_Murphy)\
**Post date:** [August 11, 2023, 9:21am UTC](https://community.glideapps.com/t/row-security-speed/64916/6 "2023-08-11T09:21:53Z")

</div>

Highlight the text you want to quote, and you should see a “Quote” button:

 ![CleanShot 2023-08-11 at 17.20.23@2x](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/6/5/65a4eef026887851784bed06a439181e3eaedf60.png)
