High-Performance SQL Cluster Engine PGSpider 2.0.0 released

Posted on 2021-12-27 by Toshiba
Related Open Source

We have just released PGSpider v2.0.0.

PGSpider is High-Performance SQL Cluster Engine for distributed big data. PGSpider can access a number of data sources using Foreign Data Wrapper(FDW) and retrieves the distributed data source vertically.
Usage of PGSpider is the same as PostgreSQL. You can use any client applications such as libpq and psql.

This release improves following items :

  • Publish full source code
  • The old version was reqired to apply the patch to PostgreSQL
  • Based on PostgreSQL 14.0
  • Pushdown SQL function in the target list
  • Pushdown JOIN if all tables in a query are located in a single data source
  • Change the program name ('pgspider') and default port number(4813)

PGSpider supports following features :

Multi-Tenant :
User can get records in multi tables by one SQL easily. If there are tables with similar schema in each data source, PGSpider can view them as a single virtual table: We call it as Multi-Tenant table.

Parallel processing :
PGSpider executes queries and fetches results from child nodes in parallel.
PGSpider expands Multi-Tenant table to child tables, creates new threads for each child table to access corresponding data source.

Pushdown :
WHERE clause and aggregation functions are pushed down to child nodes. Pushdown to Multi-tenant tables occur error when AVG, STDDEV and VARIANCE are used. PGSPider improves this error, PGSpider can execute them. JOIN also pushed down if all tables in a query are located in a single data source.

This is developed by Toshiba Software Engineering & Technology Center.
Please see the repository for details, and tell us feedback.

Source repository : https://github.com/pgspider/pgspider

Best Regards,
TAIGA Katayama