Apache Cassandra is a highly scalable, high-performance distributed database designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure. It is a type of NoSQL database. Let us first understand what a NoSQL database does.
A NoSQL database (sometimes called as Not Only SQL) is a database that provides a mechanism to store and retrieve data other than the tabular relations used in relational databases. These databases are schema-free, support easy replication, have simple API, eventually consistent, and can handle huge amounts of data. The primary objective of a NoSQL database is to have
- simplicity of design
- horizontal scaling
- finer control over availability.
NoSql databases use different data structures compared to relational databases. It makes some operations faster in NoSQL. The suitability of a given NoSQL database depends on the problem it must solve.
Apache Cassandra is an open source, distributed and decentralized/distributed storage system (database), for managing very large amounts of structured data spread out across the world. It provides highly available service with no single point of failure.
Features of Cassandra
- Elastic scalability - Cassandra is highly scalable; it allows to add more hardware to accommodate more customers and more data as per requirement.
- Always on architecture - Cassandra has no single point of failure and it is continuously available for business-critical applications that cannot afford a failure.
- Fast linear-scale performance - Cassandra is linearly scalable, i.e., it increases your throughput as you increase the number of nodes in the cluster. Therefore it maintains a quick response time.
- Flexible data storage - Cassandra accommodates all possible data formats including: structured, semi-structured, and unstructured. It can dynamically accommodate changes to your data structures according to your need.
- Easy data distribution - Cassandra provides the flexibility to distribute data where you need by replicating data across multiple data centres.
- Transaction support - Cassandra supports properties like Atomicity, Consistency, Isolation, and Durability (ACID).
- Fast writes - Cassandra was designed to run on cheap commodity hardware. It performs blazingly fast writes and can store hundreds of terabytes of data, without sacrificing the read efficiency.
It is an elementary tutorial and you can easily understand the concepts explained here with a basic knowledge of Java programming. However, it will help if you have some prior exposure to database concepts and any of the Linux flavors.
Industry professionals as Trainers
- Well researched advanced course content created by Industry professionals
- Live web design project
- Technical HR Interview preparations
- Exam and Industry recognised Certificate
- Introduction to PHP
- Evaluation of PHP
- Basic Syntax
- Defining variable and constant
- PHP Data type
- Operator and Expression
- Handling Html Form With PHP
- Capturing Form Data
- Dealing with Multi-value filed
- Generating File uploaded form
- Redirecting a form after submission
- Decisions and loop
- Making Decisions
- Doing Repetitive task with looping
- Mixing Decisions and looping with Html
- What is a function
- Define a function
- Call by value and Call by reference
- Recursive function
- Creating and accessing String
- Searching & Replacing String
- Formatting String
- String Related Library function
- Creating index based and Associative array
- Accessing array Element
- Looping with Index based array
- Looping with associative array using each() and foreach()
- Some useful Library function
- Introduction to AJAX
- PHP with AJAX
- Working with database
- Mini Project State management
- Using query string
- Using Hidden field
- Using cookies
- Using session
- String matching with regular expression
- What is regular expression
- Pattern matching in PHP
- Replacing text
- Splitting a string with a Regular Expression
- Advance PHP
- Declaring a class
- The new keyword and constructor
- Access method and properties using $this variable
- Public ,private, protected properties and methods
- Static properties and method
- Class constant
- Inheritance & code reusability
- Parent:: & self:: keyword
- Instanceof operator
- Abstract method and class
- Exception Handling
- Understanding Exception and error
- Try, catch, throw
- Database Connectivity with MySql
- Introduction to RDBMS
- Connection with MySql Database
- Performing basic database operation(DML) (Insert, Delete, Update, Select)
- Setting query parameter
- Executing query
- Join (Cross joins, Inner joins, Outer Joins, Self joins.)
What Is Next?