前端从数据库中获取数据

Fetching data from database for front-end

我正在为目录数据库开发前端。到目前为止,一切进展顺利,但到此结束时,我的数据库中可能会有一百万行项目。我知道这是基于更多选项的,但我希望获得有关最佳执行方式的反馈。

我想知道我是否应该一次提取所有记录以获得一个列表,然后使用过滤器类型设置,这样它只显示以 A 开头的项目或评分最高的项目,然后可以单击 b 并显示所有项目选项 1 以 b 开头。选项 2 将根据请求从数据库中获取新数据。因此,默认情况下,以 A 开头的项目将显示,然后当单击项目 b 的 link/button 时,它将连接到数据库并获取这些项目。

请提出想法和选择!

PS 我正在与 bootstrap/php/mysql/jquery/javascript 合作。

好吧,不要每次请求都提取所有百万条记录。

参见 LIMIT 和 OFFSET http://dev.mysql.com/doc/refman/5.0/en/select.html

您可能应该使用可以帮助您进行分页的 ORM 或库

确保你理解SQL参数化(为了安全)

我发现像目录这样的列表最好从搜索服务器(如 Solr)而不是数据库提供,尤其是如果你想要搜索方面。 MySQL 虽然有文本搜索功能。