Table->create
最后更新于:2022-04-02 06:31:51
# Table->create
创建内存表。
~~~
function Table->create() : bool;
~~~
* 定义好表的结构后,执行`create`向操作系统申请内存,创建表
* 调用`create`之前不能使用`set`、`get`等数据读写操作方法
* 调用`create`之后不能使用`column`方法添加新字段
* 系统内存不足,申请失败,`create`返回`false`
* 申请内存成功,`create`返回`true`
> `Table`使用共享内存来保存数据,在创建子进程前,务必要执行`Table->create()`
> `Server`中使用`Table`,`Table->create()`必须在`Server->start()`前执行
~~~
$table = new Swoole\Table(1024);
$table->column('id', swoole_table::TYPE_INT, 4); //1,2,4,8
$table->column('name', swoole_table::TYPE_STRING, 64);
$table->column('num', swoole_table::TYPE_FLOAT);
$table->create();
$worker = new Swoole\Process('child1', false, false);
$worker->start();
//$serv = new Swoole\Server('127.0.0.1', 9501);
//$serv->start();
~~~
## 内存尺寸
使用`create`方法创建表后,可以读取`$table->memorySize`属性获取实际占用内存的尺寸,单位为字节。
~~~
echo $table->memorySize;
~~~
';