2017-05-12 33 views
0

我对web dev非常陌生,所以我不确定这样做的最佳方式是什么。我正在制作一个Web应用程序来管理物料库存数据库。数据库中可能有500,000行以上的数据。我应该如何管理这个?我将使用angular2。将有一个搜索栏,用户将使用搜索项目,并过滤器按品牌,项目类型,项目重量等过滤项目。我必须使用SQLite数据库。检索数据库数据 - 一次或少量一次 - angular2

方法我已经想到了:

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

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

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

谢谢你们。

+0

嘿.. @ user3238415看看[电影发现](https://github.com/Lazhari/Movies-Finder)。它可以帮助你! –

+0

谢谢。我会看看 – user3238415

回答

0
  1. 不,这不是一次检索所有数据的好东西,你应该使用分页,且只能在一个页面显示像50行(你决定数)
  2. 还有寻呼似乎是一个更好的主意,但是,您将不得不再次查询数据库。例如,在向下滚动事件(当您到达最后一行时),再次使用以下行查询数据库并将它们添加到您的页面。
+0

感谢您的回复。说得通。 我打算做一些谷歌搜索,但是你知道任何优秀的资源,你可以推荐我使用分页技术/教程。 再次感谢。 – user3238415

+0

我真的没有任何好的文档,但我记得阅读有关此:https://technet.microsoft.com/en-us/library/gg699618.aspx – berthos

+0

这是我认为一个更好的解决方案,然后选择.... WHERE数据> x AND数据 berthos

相关问题