latest Tools difference , advantages
SQL vs NoSQL:
SQL :
- Relation database, Structured, Vertically scalable (you can increase the load on a single server by increasing things like RAM, CPU, or SSD).
- Table based
- PostgreSQL, MySQL, Oracle and Microsoft SQL Server
No Sql:
- Distributed, Unstructured, Horizontally scalable
- Key-value pair, document-based, Graph database
- Redis, RavenDB Cassandra, MongoDB, BigTable, HBase, Neo4j and CouchDB
Key highlights on SQL vs NoSQL:
SQL | NoSQL |
---|---|
RELATIONAL DATABASE MANAGEMENT SYSTEM (RDBMS) | Non-relational or distributed database system. |
These databases have fixed or static or predefined schema | They have dynamic schema |
These databases are not suited for hierarchical data storage. | These databases are best suited for hierarchical data storage. |
These databases are best suited for complex queries | These databases are not so good for complex queries |
Vertically Scalable | Horizontally scalable |
Follows ACID property | Follows CAP(consistency, availability, partition tolerance) |
RabbitMQ Vs Kafka
RabbitMQ: Originally, it was developed to implement AMQP, an open wire protocol for messaging with powerful routing features.
However, just because Java already has messaging standards like JMS, hence, for non-Java applications it is not helpful since that need distributed messaging which is severely limiting to any integration scenario, either microservice or monolithic.
So, cross-language flexibility became real for open source message brokers, with the advent of AMQP.
SpringBoot Alternatives for building Java, Kotlin Mocroservices.
Name |
Developer |
Supported Languages |
Helidon |
Oracle |
Java, Kotlin |
Ktor |
JetBrains |
Kotlin |
Micronaut |
Object Computing |
Groovy, Java, Kotlin |
Quarkus |
Red Hat |
Java, Kotlin, Scala |
Spring Boot |
Pivotal |
Groovy, Java, Kotlin |
Comments
Post a Comment