Unit - 1 - Part3 - DBMS Architecture
Unit - 1 - Part3 - DBMS Architecture
Other Tools
Centralized Architecture
A centralized architecture for DBMS is one in which all data is stored on a single server, and
all clients connect to that server in order to access and manipulate the data. This type of
architecture is also known as a monolithic architecture. One of the main advantages of a
centralized architecture is its simplicity - there is only one server to manage, and all clients use
the same data. However, there are also some drawbacks to this type of architecture. One of the
main downsides is that, because all data is stored on a single server, that server can become a
bottleneck as the number of clients and/or the amount of data increases. Additionally, if the
server goes down for any reason, all clients lose access to the data. An example of a DBMS
that uses a centralized architecture is SQLite, an open-source, self-contained, high-reliability,
embedded, full-featured, public-domain SQL database engine. SQLite's architecture is based
on the client-server model, but the entire database is contained within a single file, making it a
perfect fit for small to medium-sized applications.
Client-Server Architecture
A client-server architecture for DBMS is one in which data is stored on a central server, but
clients connect to that server in order to access and manipulate the data. This type of
architecture is more complex than a centralized architecture, but it offers several advantages
over the latter. One of the main benefits of a client-server architecture is that it is more scalable
than a centralized architecture. As the number of clients and/or the amount of data increases,
the server can be upgraded or additional servers can be added to handle the load. This allows
the system to continue functioning smoothly even as it grows in size. Another advantage of a
client-server architecture is that it is more fault-tolerant than a centralized architecture. If a
single server goes down, other servers can take over its responsibilities, and clients can still
access the data. This makes the system less likely to experience downtime, which is a crucial
factor in many business environments. An example of a DBMS that uses a client-server
architecture is MySQL, an open-source relational database management system. MySQL uses
a multi-threaded architecture, where multiple clients can connect to the server and make
requests simultaneously. The server processes these requests and returns the results to the
appropriate client.
Classification of Database management system (DBMS)
The several criteria are normally used to classify DBMSs. Generally following are noticed,
1) DBMSs based on the data model
2) DBMSs is based on the number of users supported by the system.
3) DBMS based on number of sites over which the database is distributed.
4) DBMS based on the Cost