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.
| Feature | CockroachDB | MySQL | PostgreSQL |
|---|---|---|---|
| Scalability | Horizontal | Vertical | Vertical |
| Availability | High | Medium | Medium |
| Consistency | Strong | Eventual | Eventual |
| SQL compatibility | Yes | Yes | Yes |
| Geo-replication | Yes | No | No |
- 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.
| Feature | FerretDB | MongoDB | DocumentDB |
|---|---|---|---|
| Open source | Yes | No | No |
| Built on top of | PostgreSQL | MongoDB | .NET |
| Scalability | High | Medium | Medium |
| Reliability | High | Medium | Medium |
| Complexity | High | Medium | Medium |
- 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
Post a Comment