 PostgresChina 2018 张启程 为什么我们抛弃MongoDB和MySQL,选择PgSQL2018年PostgreSQL中国技术大会 主要业务场景 • IM工具+SCRM系统(高并发、低延迟、稳定) • 大量客户需要私有化云服务器部署(云更新) • 需求变更频繁,不适合关系型数据库 2018年PostgreSQL中国技术大会 目前服务器架构 2018年PostgreSQL中国技术大会 MySQL应用史 • 最开始做的站群系统WEB端使用MySQL: • copy简单快速,批量复制,替换修改简单; MongoDB存储,减轻MySQL负担; • 这种方式虽然可以暂时解决问题,我们自己用也没有任何 问题,可以结合各自数据库优点,发挥性能。但是我们有 很多客户是需要私有化部署数据库,让每家客户都接受这 种方式,会为甲方增加很多服务器以及运维成本,可能客 户数据量很少,也需要使用双数据库,更新运维都比较麻 烦。 2018年PostgreSQL中国技术大会 PgSQL≈MySQL+MongoDB • 个人认为,PgSQL结合了MySQL关系型数据库事务处理能力0 码力 | 9 页 | 563.82 KB | 1 年前3 PostgresChina 2018 张启程 为什么我们抛弃MongoDB和MySQL,选择PgSQL2018年PostgreSQL中国技术大会 主要业务场景 • IM工具+SCRM系统(高并发、低延迟、稳定) • 大量客户需要私有化云服务器部署(云更新) • 需求变更频繁,不适合关系型数据库 2018年PostgreSQL中国技术大会 目前服务器架构 2018年PostgreSQL中国技术大会 MySQL应用史 • 最开始做的站群系统WEB端使用MySQL: • copy简单快速,批量复制,替换修改简单; MongoDB存储,减轻MySQL负担; • 这种方式虽然可以暂时解决问题,我们自己用也没有任何 问题,可以结合各自数据库优点,发挥性能。但是我们有 很多客户是需要私有化部署数据库,让每家客户都接受这 种方式,会为甲方增加很多服务器以及运维成本,可能客 户数据量很少,也需要使用双数据库,更新运维都比较麻 烦。 2018年PostgreSQL中国技术大会 PgSQL≈MySQL+MongoDB • 个人认为,PgSQL结合了MySQL关系型数据库事务处理能力0 码力 | 9 页 | 563.82 KB | 1 年前3
 PostgreSQL 8.3 Documentationrelname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2143 页 | 4.58 MB | 1 年前3 PostgreSQL 8.3 Documentationrelname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2143 页 | 4.58 MB | 1 年前3
 PostgreSQL 8.3 Documentationrelname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2015 页 | 4.54 MB | 1 年前3 PostgreSQL 8.3 Documentationrelname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2015 页 | 4.54 MB | 1 年前3
 PostgreSQL 8.4 Documentationrelname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2224 页 | 5.05 MB | 1 年前3 PostgreSQL 8.4 Documentationrelname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2224 页 | 5.05 MB | 1 年前3
 PostgreSQL 8.4 Documentationrelname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2371 页 | 5.09 MB | 1 年前3 PostgreSQL 8.4 Documentationrelname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, int2 num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2371 页 | 5.09 MB | 1 年前3
 PostgreSQL 9.0 Documentationint2vector primary_key_attnums, integer num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, integer num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2561 页 | 5.55 MB | 1 年前3 PostgreSQL 9.0 Documentationint2vector primary_key_attnums, integer num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, integer num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2561 页 | 5.55 MB | 1 年前3
 PostgreSQL 9.4 Documentationint2vector primary_key_attnums, integer num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, integer num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2603 页 | 6.05 MB | 1 年前3 PostgreSQL 9.4 Documentationint2vector primary_key_attnums, integer num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, integer num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2603 页 | 6.05 MB | 1 年前3
 PostgreSQL 9.0 Documentationint2vector primary_key_attnums, integer num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, integer num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2401 页 | 5.50 MB | 1 年前3 PostgreSQL 9.0 Documentationint2vector primary_key_attnums, integer num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, integer num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2401 页 | 5.50 MB | 1 年前3
 PostgreSQL 9.4.26 Documentation
int2vector primary_key_attnums, integer num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, integer num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2452 页 | 5.99 MB | 1 年前3 PostgreSQL 9.4.26 Documentation
int2vector primary_key_attnums, integer num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, integer num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2452 页 | 5.99 MB | 1 年前3
 PostgreSQL 9.5.25 Documentation
int2vector primary_key_attnums, integer num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, integer num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2558 页 | 6.27 MB | 1 年前3 PostgreSQL 9.5.25 Documentation
int2vector primary_key_attnums, integer num_primary_key_atts, text[] src_pk_att_vals_array, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_insert can be useful in doing selective represented in text form. An error is thrown if there is no local row with these primary key values. tgt_pk_att_vals_array Values of the primary key fields to be placed in the resulting INSERT command. Each dblink_build_sql_delete(text relname, int2vector primary_key_attnums, integer num_primary_key_atts, text[] tgt_pk_att_vals_array) returns text Description dblink_build_sql_delete can be useful in doing selective0 码力 | 2558 页 | 6.27 MB | 1 年前3
共 35 条
- 1
- 2
- 3
- 4













