我正在研究涉及大量数据库写入的项目,我会说(70%的插入和30%的读取).该比率还包括我认为是一次读取和一次写入的更新.读取可能很脏(例如,在读取时我不需要100%准确的信息).
有问题的任务将是每小时进行超过100万次数据库事务.
我在网上看到了一些关于MyISAM和InnoDB之间差异的东西,对于我将用于此任务的特定数据库/表格来说,MyISAM似乎是我的明显选择.从我似乎正在阅读的内容来看,如果需要事务处理,InnoDB很好,因为支持行级锁定.
有没有人有这种负载(或更高)的经验?MyISAM是走的路吗?
如果有人问过这个道歉,但我似乎没有找到正确的答案.
我需要从Controller在DB中创建一个表.
我很天真,相信下面会有效:
Schema::connection('mysql')->create('mytable_'.$id, function($table)
{
$table->increments('id');
$table->timestamps();
});
Run Code Online (Sandbox Code Playgroud)
$id传递给控制器函数的动态值在哪里.
我把下面放在了最上面:
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
Run Code Online (Sandbox Code Playgroud)
没有运气 - 如何从控制器创建数据库表呢?有任何想法吗?
解决方案
正如Ben Swinburne在第一条评论中所说的那样,use Schema失踪了!
无论如何我可以从迁移设置(创建)数据库?我想运行migrate和seed,但事先应该首先创建数据库.
有什么建议 ?
谢谢