14 May 2024

#Apache_Pulsar

Apache_Pulsar

#Confluent_Cloud

Confluent_Cloud

08 May 2024

#MyBatis

MyBatis

#Databases

Databases
Relational Databases (SQL)
  • Ideal choice when your data is structured and needs to be consistent
  • Supports ACID transactions and complex relational queries
  • Examples: MySQL, PostgreSQL, CockroachDB
Document Databases
  • Handles semi-structured data with the possibility of different fields for each document.
  • Provides an amazing level of schema flexibility
  • Examples: MongoDB, Couchbase
Key-Value Store
  • Use when the data model is based on key-value pairs.
  • Ideal for fast data retrieval and high throughput.
  • Examples: Redis, DynamoDB
Graph Databases
  • Excellent choice for data with complex relationships.
  • Used in applications such as recommendation engines and navigation maps.
  • Examples: Neo4j, Amazon Neptune.
Time-Series Databases
  • Perfect choice when dealing with time-series data like IoT sensor readings or server logs in DevOps.
  • Provides efficient storage and retrieval of time-stamped data.
  • Examples: InfluxDB, Prometheus.
Columnar Databases
  • Data is stored by columns instead of rows to optimize reading from a column.
  • Great for applications that involve storing massive data sets and running analytical queries.
  • Examples: Amazon Redshift, Snowflake
In-Memory Databases
  • Ideal for cases when speed is more important than persistence.
  • Used for caching, real-time analytics, and high-frequency trading.
  • Examples - Redis and Memcached
Search Engines
  • Great for situations when you need to support full-text search on your dataset.
  • Essential for applications that require searching through large amounts of data
  • Examples - Elasticsearch & Solr
Spatial Databases
  • Used for storing geographical and location-based data. Extended on top of traditional databases.
  • Choose for applications that require Spatial indexing and geospatial analytics.
  • Examples include PostGIS & Oracle Spatial
Blob Datastore
  • For applications that need to store large documents, images, audio and video files.
  • They provide high availability, durability and cost-effective storage.
  • Examples include Azure Blob Storage, Amazon S3
Ledger Databases
  • Specialized databases for recording and maintaining tamper-evident and immutable history of transactions.
  • They use cryptographic techniques like hashing & chaining to ensure data integrity.
  • Examples: Amazon QLDB, Azure SQL Ledger

07 May 2024

#Vector_DB

Vector_DB
Vector Databases
  • A vector database is a type of database that works with complex data like images, sounds, and text.
  • Embedding : This complex data is transformed into something called a vector, which is basically a list of numbers.
  • Think of a vector as a numerical representation or fingerprint of your data. For example, the sentence ?I love apples? could be represented as something like [0.7, 0.5, 0.2]. This list of numbers captures the meaning of the sentence in a way that a computer can understand.
  • These vectors are stored in the vector database in collections, which are similar to tables in a traditional database.
  • The key feature of a vector database is its ability to find similar items. When you query the database with a vector, it can find vectors close to it in the numerical space. The closeness of vectors is usually measured by something called cosine similarity or Euclidean distance.
  • For example, if you have a sentence ?I like apples? that is transformed into a vector [0.6, 0.5, 0.2], the vector database can find other sentences (represented as vectors) that are similar or close to it.
  • This is particularly useful for things like building recommendation systems, search engines, or any application where you need to find similar items in a large dataset.

04 May 2024

#Saga_Pattern

Saga_Pattern
Web Reference

Medium - Mehmet Ozkaya

YouTube Reference

Byte Programming

#gRPC

gRPC

#Rest

Rest

#SOAP

SOAP
SOAP
  • SOAP stands for Simple Object Access Protocol
  • It is a XML-based protocol for accessing web services.
  • SOAP is a W3C recommendation for communication between two applications.
  • SOAP is XML based protocol.
  • It is platform independent and language independent
  • By using SOAP, you will be able to interact with other programming language applications.
Advantages
  • WS Security
  • Language and Platform independent
Disadvantages
  • Slow
  • WSDL dependent

#Spring data

Spring-data

03 May 2024

#Generics

Generics

#SideCar_Pattern

SideCar Pattern

#Vector_DB

Vector_DB

Most views on this month