Php 动态laravel数据库属性是否影响应用程序速度?
我在我的新应用程序中使用了Laravel5.1,这已经是一个开始,但我想在不久的将来,它将是一个大型应用程序,每个用户都会要求提供大量数据和查询 Laravel以某种方式为mysql数据库字段使用动态属性,例如,您刚才所说的Php 动态laravel数据库属性是否影响应用程序速度?,php,mysql,performance,laravel,laravel-5.1,Php,Mysql,Performance,Laravel,Laravel 5.1,我在我的新应用程序中使用了Laravel5.1,这已经是一个开始,但我想在不久的将来,它将是一个大型应用程序,每个用户都会要求提供大量数据和查询 Laravel以某种方式为mysql数据库字段使用动态属性,例如,您刚才所说的 $role = new Role(); $role->slug = 'admin'; 你没有定义任何类似的东西 Class Role extends Model{ protected $_slug; public function getSlug(){
$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 way不会扩展内存的复杂性,因为所有数据都加载到
$attributes
protected属性,因此它们保留在那里,这意味着它们需要相同的内存
事实上,对于大型项目,我们可以使用$this->entry
解决计算复杂性和接收数据时间的问题,因为这是magic\uu get()
方法中的操作。事实上,您不应该对大型数据集使用雄辩-它肯定会杀死CPU。在大数据集中,拉威尔不幸地变得无用