Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 动态laravel数据库属性是否影响应用程序速度?_Php_Mysql_Performance_Laravel_Laravel 5.1 - Fatal编程技术网

Php 动态laravel数据库属性是否影响应用程序速度?

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(){

我在我的新应用程序中使用了Laravel5.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 way不会扩展内存的复杂性,因为所有数据都加载到
$attributes
protected属性,因此它们保留在那里,这意味着它们需要相同的内存

事实上,对于大型项目,我们可以使用
$this->entry
解决计算复杂性和接收数据时间的问题,因为这是magic
\uu get()
方法中的操作。事实上,您不应该对大型数据集使用雄辩-它肯定会杀死CPU。在大数据集中,拉威尔不幸地变得无用