Alex Xu Profile picture
Oct 26, 2022 โ€ข 10 tweets โ€ข 3 min read โ€ข Read on X
/1 Why is PostgreSQL voted the ๐ฆ๐จ๐ฌ๐ญ ๐ฅ๐จ๐ฏ๐ž๐ ๐๐š๐ญ๐š๐›๐š๐ฌ๐ž by Stackoverflow 2022 Developer Survey?

The diagram shows the many use cases by PostgreSQL - one database that includes almost ๐š๐ฅ๐ฅ ๐ญ๐ก๐ž ๐ฎ๐ฌ๐ž ๐œ๐š๐ฌ๐ž๐ฌ developers need. Image
/2 ๐Ÿ”นOLTP (Online Transaction Processing)

We can use PostgreSQL for CRUD (Create-Read-Update-Delete) operations. Image
/3 ๐Ÿ”นOLAP (Online Analytical Processing)

We can use PostgreSQL for analytical processing. PostgreSQL is based on ๐‡๐“๐€๐ (Hybrid transactional/analytical processing) architecture, so it can handle both OLTP and OLAP well. Image
/4 ๐Ÿ”นFDW (Foreign Data Wrapper)

A FDW is an extension available in PostgreSQL that allows us to access a table or schema in one database from another. Image
/5 ๐Ÿ”นStreaming

PipelineDB is a PostgreSQL extension for high-performance time-series aggregation, designed to power real-time reporting and analytics applications. Image
/6 ๐Ÿ”นGeospatial

PostGIS is a spatial database extender for PostgreSQL object-relational database. It adds support for geographic objects, allowing location queries to be run in SQL. Image
/7 ๐Ÿ”นTime Series

Timescale extends PostgreSQL for time series and analytics. For example, developers can combine relentless streams of financial and tick data with other business data to build new apps and uncover unique insights. Image
/8 ๐Ÿ”นDistributed Tables

CitusData scales Postgres by distributing data & queries. Image
/9 ๐Ÿ‘‰ Over to you: Which database do you like the most?
/10 I hope you've found this thread helpful.

Follow me @alexxubyte for more.

Like/Retweet the first tweet below if you can:

โ€ข โ€ข โ€ข

Missing some Tweet in this thread? You can try to force a refresh
ใ€€

Keep Current with Alex Xu

Alex Xu Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @alexxubyte

Jul 1, 2023
Twitter has enforced very strict rate limiting. Some people cannot even see their own tweets.

Rate limiting is a very important yet often overlooked topic. Let's use this opportunity to take a look at what it is and the most popular algorithms.

A thread.

#RateLimitExceeded
What is rate limiting? Rate limiting controls the rate at which users or services can access a resource. Here are some examples:

- A user can send a message no more than 2 per second
- One can create a maximum of 10 accounts per day from the same IP address
Fixed Window Counter

The algorithm divides the timeline into fixed-size time windows and assigns a counter for each window. Each request increments the counter by some value. Once the counter reaches the threshold, subsequent requests are blocked until the new time window begins
Read 9 tweets
May 29, 2023
/1 Our system design newsletter just reached a new milestone: 400,000 subscribers. Here are the most popular ones: ๐Ÿ‘‡

Subscribe here: blog.bytebytego.com Image
/2 Understanding Database Types: blog.bytebytego.com/p/understandinโ€ฆ Image
/3 Password, Session, Cookie, Token, JWT, SSO, OAuth - Authentication Explained: blog.bytebytego.com/p/password-sesโ€ฆ Image
Read 7 tweets
May 19, 2023
/1 Free Algorithm, Git, Python, SQL, Java Books (And Many More)

These books were compiled from Stack Overflow Documentation and can be helpful for quick reference. Image
/2 The link to the books: books.goalkicker.com
/3 Subscribe to our weekly newsletter to get a Free System Design PDF (158 pages): bit.ly/42Ex9oZ Image
Read 4 tweets
May 18, 2023
/1 What is the difference between โ€œpullโ€ and โ€œpushโ€ payments?

The diagram below shows how the pull and push payments work. Image
/2 ๐Ÿ”น When we swipe a credit/debit card at a merchant, it is a pull payment, where the money is sent from the cardholder to the merchant. The merchant pulls money from the cardholderโ€™s account, and the cardholder approves the transaction.
/3 ๐Ÿ”น With Visa Direct or Mastercard Send, the push payments enable merchant, corporate, and government disbursements.

Step 1: The merchant initiates the push payment through a digital channel. It can be a mobile phone or a bank branch etc. Image
Read 9 tweets
May 15, 2023
/1 Netflix Tech Stack - Databases Image
/2 The Netflix Engineering team selects a variety of databases to empower streaming at scale.

Relational databases: Netflix chooses MySql for billing transactions, subscriptions, taxes, etc. They use CockroachDB to support a multi-region active-active architecture. Image
/3 Columnar databases: Netflix primarily uses them for analytics purposes. They utilize Redshift and Druid for structured data storage, Spark and data pipeline processing, and Tableau for data visualization. Image
Read 10 tweets
May 11, 2023
/1 How to choose between RPC and RESTful?

Communication between different software systems can be established using either RPC (Remote Procedure Call) or RESTful (Representational State Transfer) protocols, which allow multiple systems to work together in distributed computing. Image
/2 The two protocols differ mainly in their design philosophy. RPC enables calling remote procedures on a server as if they were local procedures, while RESTful applications are resource-based and interact with these resources via HTTP methods.
/3 When choosing between RPC and RESTful, consider your application's needs.
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(