Javatpoint Logo
Javatpoint Logo

Disadvantages of DBMS


DBMS stands for Data Base Management System. It is a set of computer programs that are used for the creation and modification of a database. It is a software integrity package. The Data Base Management System also acts as an intermediate between the end user and the Database. It also establishes an environment for multiuser to create, access, and manipulate the data in the Database.

Disadvantages of DBMS

The disadvantages of DBMS are all the actions or activities that create the problem or provide errors to the Database. Although DBMS is used worldwide, there are some cons and pros of DBMS. The most common disadvantages of the DBMS are cost, complexity, size, maintenance, security, performance, etc.

1. Increased cost

There are various types of costs. These are explained below.

  • Cost of hardware and software:This is the first disadvantage of DBMS. This is because to run the DBMS, there is must need for high-speed processors and large memory size. Nowadays, in every field, a large amount of data needs to be stored safely with security. But nowadays, the cost of a high-speed processor and large memory storage is very expensive in hardware and software.

So we need to upgrade our hardware and software for the smooth running of DBMS, which will be very expensive. Also, the maintenance cost for both hardware and software is very expensive. All the operations, regulatory compliance, and training (like programming, application development, and database administration) are very expensive.

  • Cost of staff training:There is a need for application programmers, database administrators, and data entry operators in the large amount. We also need the database system designer and the application programmer. So there is a need for huge money to establish a software house to develop software.
  • Cost of data conversion:We need to change our Database to DBMS. There is also a need for a lot of money to shift the Database to the DBMS. This is because we need the database designer to shift the Database to DBMS. We have to pay lots of money for the software houses. Also, we have a high investment in the software, hardware, and staff training for the DBMS.

2. Complexity

In today's world, all companies have a DBMS to store their important data securely. For this, the company has to fulfill all the requirements and the problems. But the functionality of DBMS requires extremely required software.

To handle this problem, all companies need employees with the proper knowledge of designers, developers, DBA, and end users. This is because if any employee does not have the proper knowledge, there might be a chance of big data loss.

3. Currency Maintenance

This is necessary to keep your system current because efficiency, one of the biggest factors that need to be overlooked, must be maximized. That is, we need to maximize the efficiency of the database system to keep our system current.

For this, frequent updation must be performed on all the components as new threats come daily. DBMS should be updated according to the current scenario. Also, security measures must be implemented. Due to advancement in database technology, training cost tends to be significant.

4. Performance

The traditional file system is written for small organizations and for some specific applications, due to which performance is generally very good. But for small-scale firms, DBMS does not perform well as its speed is very slow. As a result, some applications will not run as fast as they could. Hence it is not good to use DBMS for small firms. Because performance is a factor that everyone overlooks, if performance is good, then everyone (developers, designers, end-users) will use it easily, and it will be user-friendly too. The system's speed depends on the performance, so performance needs to be good.

5. Frequency Upgrade/Replacement Cycles

Nowadays, we need to stay up-to-date about the latest technologies and developments in the market. The DBMS vendors frequently upgrade the products to add new functionality to the systems. New upgrade versions of the software often come bundled.

Sometimes these updates also need hardware upgrades. Sometimes these changes and updates are so fast that the users find it difficult to work with that system because it is not easy to learn new commands and understand them again when the new upgrades are done. All these upgrades also cost money to train users, designers, etc., to use the new features.

Youtube For Videos Join Our Youtube Channel: Join Now


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Trending Technologies

B.Tech / MCA