检索数据库数据 - 一次或少量检索 - angular2

时间:2017-05-12 07:07:10

标签: database performance sqlite angular filter

我是网络开发人员的新手,所以我不确定这样做的最佳方法是什么。我正在制作一个Web应用程序来管理项目库存数据库。数据库中可能有超过500,000行。我应该怎么做呢?我将使用angular2。用户将使用搜索栏搜索商品,还会按品牌,商品类型,商品重量等过滤商品。我必须使用sqlite数据库。

我想到的方法:

  1. 当用户导航到显示项目的页面时,我应该检索所有(可能是500,000行)数据。显示可能前50个项目,所以页面上有东西,然后当用户键入搜索栏/使用过滤器我假设我将能够获得页面更新项目列表与2路数据绑定并使用非常'单页'觉得我认为angular2用于而不必再次查询数据库,因为我已经拥有了所有项目等等。我不确定是否一次检索那么多数据是好事还是不是?

  2. 当用户导航到显示项目的页面时,只需检索少量任意数量,以便页面填充一些项目,然后当用户过滤/搜索时我不会认为我能够像第一个例子一样快速更新项目列表?我想我必须在用户点击搜索按钮时再次查询数据库?也许在过滤器上添加一个事件监听器,以便在更改数据库查询并获取新项目时?或

  3. 这些都不是正确的方法吗?我应该以其他方式做到这一点?

  4. 谢谢你们。

1 个答案:

答案 0 :(得分:0)

  1. 不,一次检索所有数据不是一件好事,你应该使用分页,只在页面中显示50行(你决定数字)
  2. 仍然分页似乎是一个更好的主意,但是,您必须再次查询数据库。例如,在向下滚动事件(当您到达最后一行时)再次使用以下行查询数据库并将它们添加到您的页面。