Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Databases Edited

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 11

1

Databases

Name

College Here

Name of Class here

Instructor name here

Assignment Due Date


2

Databases

Introduction

When you're developing a software program, how to store your data is one of the first issues to

be resolved. Which database do you intend to use? A database management system, also referred

to as a DBMS, is a form of computer program that connects with user interfaces, programs, and

databases to acquire and process data. The DBMS also includes the necessary tools for

administering the database. We've chosen MySQL, MariaDB, Oracle, and PostgreSQL—the 4

most popular database management systems—for our comparison. We'll focus on the advantages

and difficulties for business, as well as the ideal use cases for each.

Form of databases: Non-Relational Vs Relational

The 2 primary forms of DBMSs which are non-relational and relational DBMSs, popularly

called to as NoSQL and SQL, respectively. Prior commenting the most common database

solutions, let's take a deeper look at how non-relational and relational database management

systems differ when taking into account widely used data forms, efficiency, security and

scalability.

SQL or Relational databases

A relational database, as implied by its name, is a type of data depository that arranges data to

linked tables. These systems' fundamental component is Structured Query Language, which gave

rise to its alternate name, SQL databases. It is utilized to communicate with and keep up with

these databases (Altexsoft, 2020). Data is stored in rows (also referred as record) and columns
3

(also referred as attribute) using a specified schema in RDBMSs. As each record formally

contains a data for each attributes, there are definite relationships between the various value

points in this situation.

Non-relational or NoSQL databases

Non-tabular databases that use distinct data models for data storage, management, and access are

known as non-relational databases. The most popular data models are document-oriented, which

stores, retrieves, and manages data as JSON documents; key-value; which store data in a wide-

column structure, a node-edge-node structure, a graph, and a node-edge-node structure where

nodes are value points and edge are their interactions. These structures all store data in a tabular

manner with flexible column that can alter from row to row in a table.

MySQL

Initially an open-source solution, Oracle Corporation now owns MySQL. A key component of

LAMP application software today is MySQL. It is hence a component of the Linux, Apache,

MySQL, Perl/PHP/Python stack. Because it is built with C and C++, MySQL is compatible with

a variety of operating systems, including Windows, Linux, Macintosh, IRIX, and others.

Pros of MySQL

No cost installation. It costs nothing to get MySQL's community edition. The MySQL

Community Edition provides a small set of tools for home usage, making it a great place to start

(Altexsoft, 2020). For Enterprise or Cluster applications, there are, of course, alternative, paid

versions with more robust features.


4

Syntax that is simple and straightforward. The layout and appearance of MySQL are

relatively straightforward. Even developers believe that MySQL has a human-like language.

Compatibility with clouds. Although having a business focus and beginning as a web-first

database, MySQL is offered by some of the biggest cloud service suppliers. It is accessible on

known platforms such as Microsoft, Amazon, and others. This increases MySQL's appeal and

provide flexibility for corporates expansions.

MySQL's drawbacks

Difficulties in scaling. Scalability is a MySQL functionality that was not intended to be included

in the code. Although scaling MySQL is theoretically possible, it will need more core tech than

scaling NoSQL databases. Hence, if you think your database might later expand greatly, keep

this drawback in mind or use a different DBMS.

Partial support for open source. While having some open-source components, Oracle's license

governs the majority of MySQL. This restricts the MySQL community's ability to enhance the

DBMS.

Use examples

Small solutions that are web-based. The greatest option is the MySQL database platform is an

excellent choice for creating a simple, web-based application with a small amount of data. For

instance, MySQL might be important while opening a local e-commerce store.


5

Systems for OLTP and OLAP. This is among the finest uses for a MySQL database because

OLAP/OLTP doesn't need sophisticated queries or huge amounts of data. If you're developing a

business intelligence product, you might also think about using MySQL for a similar reason.

MariaDB

Commercial support is available for MariaDB, a MySQL fork that is open-source. Similar to

MySQL, it operates under a GNU General Public License and contains the same libraries, APIs,

and commands.

Advantages of MariaDB

Encryption. Open source doesn't equate to insecurity for MariaDB. Together with internal

security measures & password verification, MariaDB offers PAM & LDAP authentication,

Kerberos, & user roles. A strong protective layer for data is produced when encrypted

tablespaces, tables, and logs are used in conjunction with them.

Broad functional range. In the past few years, MariaDB has added several new features. For

instance, GIS support recommends convenient coordinate storage & location data queries. A

single DBMS can now handle SQL & NoSQL data for various functions thanks to dynamic.

High caliber. While coming from the MySQL engine, MariaDB has advanced significantly in

terms of performance. Comprehensive optimization features enhance data processing and thread

pool management.

Drawbacks of MariaDB
6

Still expanding the neighborhood. Although MariaDB has made a considerable contribution to

open-source, its community has not yet expanded.

Differences across MariaDB & MySQL's latest current editions. Even if the MariaDB team

frequently merges their code with that of MySQL, it's already difficult to control them.

The MySQL engineers modify the code to incorporate a number of native features that are only

available to commercial MySQL users (Altexsoft, 2020). This may result in incompatibilities or

difficulties switching back and forth between MariaDB and MySQL.

Use examples

Due to its similarity to MySQL, MariaDB can be utilized with the same categories of web-based

applications. Plus, you gain better performance, increased scalability, and expanded location data

storage.

Oracle

The Oracle Corporation developed and maintains Oracle, a management system for relational

databases. Document, graph, relational, & key-value data models are currently supported within

a centralized database. It has refocused on cloud computing in recent releases.

Advantages of Oracle

Changes to normal procedures. With the introduction of Oracle 12c, the hybrid cloud era of

Oracle software officially began, and fresh cloud-based innovations have continued to

materialize ever since. With each new release, Oracle makes an effort to keep up with
7

advancements, with a great focus on information security through the use of data stream guard,

partitioning, enhanced backup, & recovery.

detailed technical assistance & documentation. Oracle promises sufficient customer support &

provide comprehensive technical documentation in a range of locations. You'll most likely be

able to fix any issues that come up as a result. Another option is to ask the locals for assistance.

Enormous capacity. Oracle's multi-model system can analyze and handle a significant amount

of data (Appdynamics, 2022). Because of the newly acquired multi-tenancy capability, the data

model now makes it simple to package and manage multiple databases. It becomes a great engine

for synchronized data processing when combined with the capacity to evaluate data stored in

memory.

Oracle's drawbacks

High cost. The Oracle database does support freemium editions, but their performance is

severely constrained. The Basic Edition costs $17,500 per unit and is devoid of some features.

Costs for each Enterprise Edition exceed $47,000.

Innovation that is resource-intensive. Oracle databases require a stable infrastructure. You'll

require a lot of storage space for setup and continuing component modifications if you install

that on.

Difficulty in learning. Oracle database is not something that should be used right immediately.

The best people to run it are certified Oracle DB engineers. Although Oracle's documentation

addresses a wide variety of topics, it can feel overwhelming & even unclear. You must therefore
8

think about employing specialized professionals if you want to install and run an Oracle

database.

PostgreSQL

This database management system is equally well-liked as MySQL. In this object-relational

DBMS, table methods and user-defined objects are merged to create more complicated data

structures. In addition, PostgreSQL and MySQL share many features. Its goal is to raise the bar

for compliance and extensibility.

PostgreSQL advantages

A great deal of scalability. In contrast to MySQL DBMS, PostgreSQL excels in vertical

scalability. This particular alternative undoubtedly assists the expansion and growth of a

corporation because practically any bespoke software solution has a tendency to expand, leading

to database extension.

Support for unusual data types. By default, PostgreSQL natively supports several other data

types, including JSON, XML, H-Store, and others. PostgreSQL utilizes it to be one of the

handful of relational databases with significant support for NoSQL capabilities (Altexsoft, 2020).

Users can even design their own data types thanks to it.

Third-party tools that are simple to integrate. The PostgreSQL DBMS offers significant

support for additional tools, both free and paid-for. Extensions to various areas are included in

the scope of these


9

Help that is open-source & community-driven. PostgreSQL is stronger as a whole ecosystem

since it is entirely open-source and supported by its user community. Also, creators can always

count on quick and unrestricted community support.

Drawbacks of PostgreSQL

Documenting that is inconsistent. Even though PostgreSQL has a sizable user base and offers

its members good support, the documentation is still inconsistent and incomplete. Due to the

dispersed nature of the PostgreSQL community, not all PostgreSQL features have consistent

documentation.

Inadequate reporting and auditing tools. The lack of editing tools that would reveal a

database's present state is a serious limitation of PostgreSQL. You must regularly monitor to see

if anything is incorrect. There is a chance that database engineers won't catch an error in time.\

Use examples

PostgreSQL is a wonderful fit for data analysis & warehousing due to its ability to handle

complex queries & a large selection of custom interfaces completed with predefined functions.

PostgreSQL is the ideal choice for creating database automation tools because of its excellent

analytical capabilities, ACID compliance, and potent SQL engine (Appdynamics, 2022). It

coherently speeds up the manipulation of enormous amounts of values all at once. Financial

firms & telecommunications system both favor this DBMS.

Methods for selecting a database management system


10

There are many database management systems available in addition to the ones mentioned in the

text. Each of them has advantages and disadvantages in its unique ways. We attempted to

evaluate databases that are frequently used for both small web applications & massive data

warehousing systems.

Databases like MySQL can be a logical starting point for local e-commerce businesses that are

just getting started, and they also work well for OLTP systems and web-based BI tools. It may be

fair to choose NoSQL databases like MongoDB when discussing analytical tools without

numerous data layers. It works great for product catalogs as well. Oracle is a strong option as

well for developing OLTP solutions and data warehousing applications. Yes, there are more

database systems to take into account. Your business concept and needs will determine

everything.
11

References

Altexsoft. (2020). Comparing Database Management Systems: MySQL, PostgreSQL, MSSQL

Server, MongoDB, Elasticsearch, and others. AltexSoft.

https://www.altexsoft.com/blog/business/comparing-database-management-systems-

mysql-postgresql-mssql-server-mongodb-elasticsearch-and-others/

Appdynamics. (2022). What is Database Management System (DBMS)? AppDynamics.

https://www.appdynamics.com/topics/database-management-systems#~1-what-is-dbms

IBM. (2010). What is a database management system? Www.ibm.com.

https://www.ibm.com/docs/en/zos-basic-skills?topic=zos-what-is-database-management-

system

You might also like