title

text

Marco Slot
Marco Slot Citus Data
: December
45 мин

Towards 1M writes/sec: Scaling PostgreSQL using Citus MX

Citus allows you to distribute postgres tables across many servers. It extends postgres to transparently delegate or parallelise work across a set of worker nodes, enabling you to scale out the CPU and memory available for queries.

One year ago, we began a long journey to allow Citus to scale out another dimension: write throughput. With writes being routed through a single postgres node, write throughput in Citus was ultimately bottlenecked on the CPUs of a single node. Citus MX is a new edition of Citus which allows distributed tables to be used from from any of the nodes, enabling NoSQL-like write-scalability.

Слайды

Другие доклады

  • Vadim Yatsenko
    Vadim Yatsenko ООО Прогресс Софт
    45 мин

    Very large tables in PostgreSQL. Or how to make 60+ Tb to 10+ Tb

    The talk will describe how we have implemented storage of large tables (+1 billion rows per day). The project exists in production 2 years. The total amount of data - 300 Tb (25 PostgreSQL servers * 2 Data Center). I'll tell about mistakes in organization of large tables storage in the initial phase of the project, and how these mistakes were corrected. I'll also talk about how to organize the data rotation and archiving. I voiced questions about what we were missing in PostgreSQL 9.4 out of what appeared in the 9.5 and 9.6. And also, what new features we are waiting for new releases of PostgreSQL.

  • Philip Delgyado
    Philip Delgyado ООО «Лектон»
    22 мин

    Complex structures without ORM

    I love complex knowledge domains, strong typing in applications, and 3NF, but I hate ORM. That is why I’ve been actively storing serialized structures in JSON fields (even before the JSON type was introduced). In this talk, I will tell you about some specifics of storing complex structures within DBMS fields, what problems can arise, and how to cushion the blow.

    VIDEO

  • Arthur Zakirov
    Arthur Zakirov Postgres Professional
    Teodor Sigaev
    Teodor Sigaev Postgres Professional
    90 мин

    Full text search capabilities in PostgreSQL

    Full text search in PostgreSQL is probably the most advanced one among relational DBMS. This tutorial will explain how to setup full text search configurations and dictionaries and how to build a ful text search system using an example of a simple popular science web site, with demonstration of various ranking functions. Also I will tell about new RUM index, which allows to accelerate execution of some kinds of full text queries and implements a new improved ranking function.