使用表中索引键进行查询的Laravel最佳实践方法

问题描述 投票:0回答:1

我有以下数据库表:

id     - PK (Auto Increment)
hash   - a unique index the value here is filled using the function "uniqid()"  
title  - string..

我想使用哈希值而不是ID从表中查询。我知道这是从数据库表中获取某些行的最佳方法,尤其是那些包含大量行的方法是使用主键进行搜索吗?

$row = Book::find(1);

或者我可以使用以下雄辩的生成器,而不必担心对数据库服务器造成不必要的负载,因为他的哈希设置为唯一键:

$row = Book::where('hash',$hashFromAPiRequest)->first();

有一个名为laravel Scout的程序包,我不确定是否真的需要使用它。

我有以下数据库表:id-PK(自动增量)哈希-使用函数“ uniqid()”标题-字符串填充此处的值的唯一索引。我想使用...从表中查询...] >

php laravel
1个回答
0
投票

您无需为此使用Laravel Scout。一个简单的条件就足够了。只要哈希列为indexed

,您的查询就不会加载服务器。
© www.soinside.com 2019 - 2024. All rights reserved.