schapicool / ots-index-migrate-php

阿里云表格存储索引迁移工具

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

背景

阿里的表格存储,不能在先DDL,当需要新建字段进行搜索的时候,折中方案只能新建一个索引,添加搜索字段,然后在代码替换此索引,但是手动建立索引,因为宽表的缘故,手动容易出错,因此产生这个脚本进行自动处理【中转方案】

解决思路

1、通过脚本,用原来的索引结构,在加上需要添加的索引字段(add_fields数组) 2、通过脚本提示一步步进行,其原来就是使用【旧索引字段+新字段】进行模板进行创建新索引 3、按照提示,在代码里面更改新索引 4、然后在用新索引作为模板创建旧索引名字,目的是减少多个索引 5、创建旧索引后,在根据提示删除新建的索引,减少歧义(前提还是要进行代码索引替换)

脚本使用

cp .env.example .env
输入OTS信息

运行下面的前提是创建索引
composer install

php ots/modify_index.php

例子

删除索引字段
修改 ots/modify_index.php 
delete_fields 数组添加

添加索引字段
修改 ots/modify_index.php
add_fields 数组

修改某字段类型则修改 add_fields 且 delete_fields 数组

About

阿里云表格存储索引迁移工具


Languages

Language:PHP 99.3%Language:Shell 0.7%