像大多数普通的PHP Web开发人员一样,我使用MySql作为RDBMS.MySql(也像其他RDBMS一样)提供了SPATIAL INDEX功能,但我不是很好.我已经google了它,但没有找到明确的现实世界的例子来澄清我对它的不良知识.
有人可以解释一下什么是空间索引,我什么时候应该使用它?
如果我按照这个顺序在列(A,B,C)上创建一个索引,我的理解是,即使我只搜索(A),或(A和B),或者(只搜索),数据库也可以使用它. A和B和C),但如果我只搜索(B),或(C),或(B和C),则不会.它是否正确?
是否有人在Laravel中具有执行多态关系的经验?我需要为几个不同的模型提供一个设置表,这里的多态关系会很好,我想知道性能,就像每个模型都有自己的设置表一样好吗?
设置表很简单,这就是设置表的样子:
$table->increments('id');
$table->integer('foreign_id')->unsigned();
$table->string('key');
$table->string('value')->nullable();
Run Code Online (Sandbox Code Playgroud)
我会剃光每个模型设置所需的几个表,只是想知道使用多态设置是否会出现性能问题?
如果我决定使用多态,则将这些类型添加到表中:
$table->string('has_settings_type');
$table->biginteger('has_settings_id')->unsigned();
Run Code Online (Sandbox Code Playgroud)
这就是laravel需要添加对多态关系的支持。