What I learned this week - 22nd May 2023

  • CockroachDB 

CockroachDB is a distributed SQL database that is designed to be scalable, reliable, and easy to use. It is a good choice for applications that need to be able to handle a large amount of data and traffic, and that need to be highly available.

FeatureCockroachDBMySQLPostgreSQL
ScalabilityHorizontalVerticalVertical
AvailabilityHighMediumMedium
ConsistencyStrongEventualEventual
SQL compatibilityYesYesYes
Geo-replicationYesNoNo
  • FerretDB
FerretDB is an open-source, distributed, and scalable document database that is compatible with MongoDB. It is built on top of PostgreSQL and uses its query planner and execution engine. This makes it a good choice for developers who are familiar with MongoDB and want to use a more scalable and reliable database.

FeatureFerretDBMongoDBDocumentDB
Open sourceYesNoNo
Built on top ofPostgreSQLMongoDB.NET
ScalabilityHighMediumMedium
ReliabilityHighMediumMedium
ComplexityHighMediumMedium
  • System Design Concepts
    • Scalability
    • Availability
    • Reliability
    • Fault Tolerance
    • Caching Strategies
    • Load Balancing
    • Sharding
  • Difference Between API Gateway and Load Balancing
  • AWS Private AppSync
  • 30 Days React Challange
  • ChatGPT websites
    • https://www.roomgpt.io/dream
  • SQL App
    • https://www.sqltranslate.app/
  • SpringBoot and ChatGPT
    • https://betterprogramming.pub/integrating-chatgpt-and-whisper-apis-into-spring-boot-microservice-5545e2ea44fc
  • Typescript
    • Symbol - an immutable primitive datatype, introduced in ES6
      • let symb = Symbol("keyName"); // create an unique object
      • let mySymb = Symbol.for("keyName"); //create an unique object, but checks if key already exists
      • let theSymbKey = Symbol.keyFor(mySymb); // gets key name

Comments

Popular posts from this blog

What I learned this week - 19th June 2023