gpt4 book ai didi

php - 动态 laravel 数据库属性会影响应用程序速度吗?

转载 作者:行者123 更新时间:2023-11-30 22:19:40 25 4
gpt4 key购买 nike

我在我的新应用程序中使用 Laravel 5.1 它已经处于起点,但我想在不久的将来它将是一个包含大量数据的大型应用程序,并且每个用户可能会提出查询。

Laravel 以某种方式为 mysql 数据库字段使用动态属性,例如您刚才说的

$role = new Role();
$role->slug = 'admin';

你没有定义类似的东西

Class Role extends Model{
protected $_slug;

public function getSlug(){
return $this->_slug;
}
public function setSlug( $slug ){
$this->_slug = $slug;
return $this;
}
...

这(以旧方式)所以说 slug 字段实际上存在并且我正在使用它,你只是动态分配它,

我的问题是这种方案在大规模数据中会影响应用程序的速度还是无关紧要?

我是否应该定义每个表字段,以获得更好的性能?

最佳答案

Laravel 方法不会扩展内存的复杂性,因为所有数据都加载到 $attributes protected 属性 - 所以它们保留在那里,这意味着它们需要相同的内存。

事实上,对于大型项目,我们可以通过 $this->entry 解决计算复杂度和恢复数据时间的问题 - 因为这是魔法 __get() 中的操作 方法。事实是,您不应该对大量数据使用 eloquent - 它肯定会杀死 CPU。不幸的是,在大型数据集中,Laravel 变得毫无用处。

关于php - 动态 laravel 数据库属性会影响应用程序速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37002363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com