Thank you for enrolling for this cause, and in this course, we are going to do 90 percent of hands
on and there's going to be only 10 percent of a theoretical, because what I believe is that doing hands
on is the best way of learning any tools and technology.
So is also if you are doing Hands-On, things are going to be very simple.
However, in this session, we are going to discuss about frequently asked questions, or you can say
this is an overview of it, because whenever you start talking about or whenever you start learning
a new technology, it is very important to understand some of the fundamentals of the tools or any technology
before we move ahead any further.
So let's talk about what this is and then we are going to understand or then we are going to do hands
on in our upcoming sessions.
So what is it?
Is it is is an in-memory database.
So by in-memory database, what I mean is whatever data you stored, it is going to be stored in memory.
OK, and that's what is and what makes it is very, very fast because you have the data in memory and
you are going to perform, know reappropriation or right.
Operation, and all of those operations are going to be performed by just accessing the data from memory.
And you know that reading from memory is probably 100000 times faster than reading from this.
And that's really huge.
You know, makes a huge difference when you talk about this and when you talk about any other databases.
And in fact, when you compare that with even in-memory databases, that is still way faster.
And the reason behind that is that there is has been written and implemented in C language, and C language
is like closest language, which understands or which is easily understood by a machine, which is computer.
So that's all about and it is being in-memory and is being fast.
Now the other important thing or the other thing which I would say which makes this very popular, is
that it's being an open source so that this is an open source.
What that means is if you have a use case that you want to have a very fast database or very fast in-memory
database, you can just look no further than that is because this is not going to cost you extra money.
So whatever project you have, if you implement this in that project, your project cost is not going
to increase because this is open source and you can use it and implement in your project.
Now, the next thing about this is that this is a key value datastore, so by key value, what I mean
is that whatever data you stored in that is, it has to be a key value pair.
So it's more like a dictionary.
Or if you know about Python, it's more like Python.
OK, so for example, let's say I have an employee ID and I want to store all the data about that employee.
So employer is going to be a key and all the remaining information can be considered as a value and
this key value pair can be stored in these.
And we will talk about more about this and how the data is being stored in that is in our upcoming sessions.
But for now, it's enough for you to understand that this is a key value data stored.
Now, whenever we say that restores everything in memory, you might be wondering that what happens
when let's say when power goes off, how are you going to lose all the data?
So the answer is no, you are not going to lose any of the data because along with storing the data
in memory, it is also gave you the ability to keep the data persistence.
So what that means is that all the data which is there in memory can also be stored on disk.
So whenever these laws that this is going to read all the data from the disk and going to keep in memory
and then all the time it is just going to perform all operations from memory only when the new data
is coming and new data, you want to make the new data also persistent that time only it is going to
perform right operations of keeping the data on this.
Otherwise it's just going to perform reading.
Right and all the operations by just reading the data in memory.
OK, so yes, from the durability point of view, data is durable because you are able to persist the
data on this and you are not going to lose any of the data.
And now the other thing about about this is that this gives you the option of high availability so you
can set up alleles in in many different ways, which can give you a high availability.
So you if you have, let's say, three servers, you can set up the radius in such a way that if one
of your server goes down there, it is still going to be fully functional and your application is not
going to get impacted from that is being not available.
And now if I talk about a scalability that this gives you an option to scale any number of nodes.
So, for example, let's say if you set up a radius cluster with six servers and in future you want
to increase the number of servers to be in more out of radius, you can do that.
All those options are available.
You can install various, you know, distributed that way.
And this is just going to scale up OK.
And the good thing is that configuring all of those things are very easy if you want to do the same
thing using any other other datastore technology.
I will say things are not as easy as it is in the case of rallies, but it is is really simple.
And that's the whole idea about using these.
Now, let's understand some of the things in more detail, so when we said that this is in memory,
so you already know about fundamentals of all the benefits of being an in-memory database or being a
database which lives and lives from this.
So I'm not going to discuss about this again.
But this is you can bookmark this and you can keep it as your Naude.
And about open source, there are lots and lots of features which has been listed about Reles on w w
w dot dot IO and there is a company called Radislav which also provides you enterprise level support.
So let's say if you want or your organization wants to have someone who can help you and there is a
production issue, then you can get in touch with these lives.
And their lives in that case is going to provide you an enterprise level of support and that is going
to be a paid service.
You can read more about that from w w w o and when you get this Lib's support, you also get some of
the additional features.
So all of those additional features are also listed on their website.
You can read about those.
However, in this set, in this course, we are just going to talk about all the opensource features
which that this brings in.
I must say that it is open source itself is a complete package.
There's nothing you are going to miss out if you don't go forward.
That is licensed version.
About DataStore, you can literally keep any type of data.
So when traditionally we think about data storage, we think about one key and one value.
But that's not true.
You can keep all sorts of data.
So here is an example of storing string's, storing, bitmap, storing Bellfield hashes, lists, sex
sorted tests.
So almost all type of data you can stored in rallies and release knows how to deal with all of those
data and how to access those data on how to write those data in the fastest possible way.
So that's all about this, and hopefully it would have given you some idea about what this is, and
if you have any questions, please feel free to write or ask me in the Q&A session, and I would be
more than happy to answer any question.