作者
digoal
日期
2020-01-07
标签
PostgreSQL , MySQL , 联合解决方案
背景
一期开课计划(mysql结合PG使用,提升应用价值):
- 2019.12.30 19:30 RDS PG产品概览,如何与mysql结合使用
- 2019.12.31 19:30 如何连接PG,GUI(pgadmin, dms),psql cli的使用
- 2020.1.3 19:30 如何压测PG数据库、如何瞬间构造海量测试数据
- 2020.1.6 19:30 mysql与pg类型、语法、函数等对应关系
- 2020.1.7 19:30 如何将mysql数据同步到pg(dts)
- 2020.1.8 19:30 PG外部表妙用 - mysql_fdw, oss_fdw(直接读写mysql、冷热分离)
- 2020.1.9 19:30 PG应用场景介绍 - 并行计算,实时分析
- 2020.1.10 19:30 PG应用场景介绍 - GIS
- 2020.1.13 19:30 PG应用场景介绍 - 用户画像、实时营销系统
- 2020.1.14 19:30 PG应用场景介绍 - 多维搜索
- 2020.1.15 19:30 PG应用场景介绍 - 向量计算、图像搜索
- 2020.1.16 19:30 PG应用场景介绍 - 全文检索、模糊查询
- 2020.1.17 19:30 pg 数据分析语法介绍
- 2020.1.18 19:30 pg 更多功能了解:扩展语法、索引、类型、存储过程与函数。如何加入PG技术社群
本期脚本
``
CREATE TABLEtest_mm(idINT (11) NOT NULL AUTO_INCREMENT,user_idVARCHAR (20) NOT NULL,group_idINT (11) NOT NULL,create_timedatetime NOT NULL,
PRIMARY KEY (id),
KEYindex_user_id(user_id`) USING HASH
) ENGINE = memory AUTO_INCREMENT = 1 DEFAULT CHARSET = utf8;
delimiter $$
CREATE FUNCTION rand_string(n int) RETURNS varchar(255)
begin
declare chars_str varchar(100)
default "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
declare return_str varchar(255) default "";
declare i int default 0;
while i < n do
set return_str=concat(return_str,substring(chars_str,floor(1+rand()*62),1));
set i= i+1;
end while;
return return_str;
end $$
delimiter ;
delimiter $$
CREATE PROCEDURE insert_data(IN n int)
BEGIN
DECLARE i INT DEFAULT 1;
WHILE (i <= n ) DO
INSERT into test_mm (user_id,group_id,create_time ) VALUEs (rand_string(20),FLOOR(RAND() * 100) ,now() );
set i=i+1;
END WHILE;
END $$
delimiter ;
生成测试数据
call insert_data(1000000);
create table test_innodb engine=innodb as select * from test_mm;
```
PostgreSQL 许愿链接
您的愿望将传达给PG kernel hacker、数据库厂商等, 帮助提高数据库产品质量和功能, 说不定下一个PG版本就有您提出的功能点. 针对非常好的提议,奖励限量版PG文化衫、纪念品、贴纸、PG热门书籍等,奖品丰富,快来许愿。开不开森.
9.9元购买3个月阿里云RDS PostgreSQL实例
PostgreSQL 解决方案集合
德哥 / digoal's github - 公益是一辈子的事.





