我是网络开发人员的新手,所以我不确定这样做的最佳方法是什么。我正在制作一个Web应用程序来管理项目库存数据库。数据库中可能有超过500,000行。我应该怎么做呢?我将使用angular2。用户将使用搜索栏搜索商品,还会按品牌,商品类型,商品重量等过滤商品。我必须使用sqlite数据库。
我想到的方法:
当用户导航到显示项目的页面时,我应该检索所有(可能是500,000行)数据。显示可能前50个项目,所以页面上有东西,然后当用户键入搜索栏/使用过滤器我假设我将能够获得页面更新项目列表与2路数据绑定并使用非常'单页'觉得我认为angular2用于而不必再次查询数据库,因为我已经拥有了所有项目等等。我不确定是否一次检索那么多数据是好事还是不是?
当用户导航到显示项目的页面时,只需检索少量任意数量,以便页面填充一些项目,然后当用户过滤/搜索时我不会认为我能够像第一个例子一样快速更新项目列表?我想我必须在用户点击搜索按钮时再次查询数据库?也许在过滤器上添加一个事件监听器,以便在更改数据库查询并获取新项目时?或
这些都不是正确的方法吗?我应该以其他方式做到这一点?
谢谢你们。
答案 0 :(得分:0)