Principal Software Engineer at a manufacturing company with 1,001-5,000 employees
Real User
Free, stable, and full-featured
Pros and Cons
  • "It is free, which is probably its most valuable feature. It is a pretty full-featured relational database. It really does everything we need it to do."
  • "The availability of tools could be improved in the MySQL open-source platform. They can provide more analytical tools. I haven't had any particularly difficult issues to troubleshoot on MySQL, but in the past, on Microsoft SQL Server, I had to troubleshoot some difficult issues, and better tools were in place to see what was going on in real-time on the server. So, that's the bit that is lacking on the MySQL open-source platform."

What is our primary use case?

We're on a software development team. We develop applications.

We're currently running version 5.7 of MySQL, and we are going to be upgrading to version 8 this year.

MySQL server currently is in a co-location center. We've got a hosting provider that takes care of that for us. We are looking at moving it into AWS, but that won't happen this year. We do have a smaller MySQL RDS instance in AWS right now, but it is pretty minimal. 

What is most valuable?

It is free, which is probably its most valuable feature. It is a pretty full-featured relational database. It really does everything we need it to do. 

What needs improvement?

The availability of tools could be improved in the MySQL open-source platform. They can provide more analytical tools. I haven't had any particularly difficult issues to troubleshoot on MySQL, but in the past, on Microsoft SQL Server, I had to troubleshoot some difficult issues, and better tools were in place to see what was going on in real-time on the server. So, that's the bit that is lacking on the MySQL open-source platform.

For how long have I used the solution?

I have been using MySQL for seven years in my current company, and I have probably used it for another two or three years in a previous company.

Buyer's Guide
MySQL
April 2024
Learn what your peers think about MySQL. Get advice and tips from experienced pros sharing their opinions. Updated: April 2024.
768,415 professionals have used our research since 2012.

What do I think about the stability of the solution?

It is very stable.

How are customer service and support?

I haven't dealt with them.

What's my experience with pricing, setup cost, and licensing?

We're using the open-source version right now, which is free. I do see some value in some of the more enterprise functions. We're using the open-source version right now, and I was interested in the MySQL Enterprise version really for the tools that they provide, but we decided not to make the purchase.

What other advice do I have?

There are certain things that it doesn't do as well as SQL Server. There are certain things that you can do to swamp the server, such as it is just not very responsive to more complicated joins and things like that. Unfortunately, you have to try to learn what those things are, but there are certain things like correlated sub-queries and more complicated approaches that it doesn't support, and you can hang the server in doing that. So, even though it has standardized the SQL queries and other things, there are some things that it doesn't perform particularly well, such as more complicated joined scenarios. We join several tables at a time, but we tend to do that on well-known indices, primary keys, and things like that, but if you're doing something more sophisticated than that, it becomes more challenging. These things that I've mentioned are written up by people, and once you learn those things, you develop techniques to work around them. You take different approaches to solve the problem for those things. You have to do that anyway as a developer. You don't just write code and throw it out there on a production server. You certainly need a totally separate test environment and all that.

I would rate MySQL an eight out of 10.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Anand Viswanath - PeerSpot reviewer
Project Manager at Unimity Solutions
Real User
Top 5Leaderboard
The performance is optimal, the speed is very good, and there are no delays in fetching data
Pros and Cons
  • "The speed is very good."
  • "At times, the autoscaling does not happen when there is a surge in load."

What is our primary use case?

We use the tool in projects with customer records in the database. There will be a front-end application to search and find specific data from the tool. In another project, there are product listings, and the front end fetches data from the tool and shows it in a gallery or list view on the web page or mobile application.

How has it helped my organization?

We used MySQL in a project for a nonprofit museum. They have a lot of donors. They have a large repository of customers who give donations. They categorize the customers based on the money they give, such as steward level, platinum level, and diamond level. The client may send out an invite for an event for a certain group of customers, such as the patrons who donate the most. MySQL helped us in that project.

What is most valuable?

The optimized process is valuable. I have seen websites that take ages to load and show the data. Many web applications with lakhs and lakhs of data will take forever to show specific results. The database performance is optimal for the application we developed. The speed is very good. There were no delays in fetching data from the back end and showing it on the front end.

What needs improvement?

At times, the autoscaling does not happen when there is a surge in load. We had to depend on manual scaling. It led to website crashes in the past.

For how long have I used the solution?

We have been using the solution for projects running for the past five years.

What do I think about the scalability of the solution?

Scalability is one area in which we are very cost-sensitive. We always closely monitor the charges to increase the server scale. It will help us use more space in the DB if there is an economical way for us to pick up larger servers. We have more than six lakh end users.

How was the initial setup?

Most of our projects are on the cloud. A very small number are on the client's premises.

What was our ROI?

We are continuing to use the tool because it's been cost-effective. It's producing revenue for us. It's a beneficial solution.

What's my experience with pricing, setup cost, and licensing?

The tool is open source. We choose open-source software mostly. We integrate a very limited number of licensed software.

What other advice do I have?

I have not seen any incident with a security violation or data breach. I have not contacted the technical support team. The infrastructure team contacts the technical support team regarding server-related issues. There is a LAMP stack. The Linux, Apache, MySQL, and PHP combination seems to be working well for enterprises' modern web applications.

Overall, the integration works well. However, initially, we worked with a third-party integration team to fix the APIs, query, and response code. Initially, some technical work will be needed. Once it is done, the integration turns seamless.

Overall, I rate the product an eight out of ten.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
Flag as inappropriate
PeerSpot user
Buyer's Guide
MySQL
April 2024
Learn what your peers think about MySQL. Get advice and tips from experienced pros sharing their opinions. Updated: April 2024.
768,415 professionals have used our research since 2012.
Officer IT data processing at Stanbic Bank Ghana, Ltd.
Real User
Top 5Leaderboard
Good stability and easy initial setup process
Pros and Cons
  • "It is a scalable solution."
  • "It requires a training platform."

What is our primary use case?

We have used the solution to manage database administration and custom attributes.

What is most valuable?

The solution has all the essential features. We can manipulate bulk data, clean up data, divide it into compartments, and optimize it.

What needs improvement?

There should be a training platform for the solution without the complexities of owning a server partition in our system.

What do I think about the stability of the solution?

I rate the solution's stability a ten.

What do I think about the scalability of the solution?

It is a scalable solution. We have 1200 solution users in our organization.

How was the initial setup?

The solution's initial setup was straightforward.

What other advice do I have?

I rate the solution as a ten. I advise others to have durable resources to handle the operations of MySQL systems.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Specialist Geosciences Data Consultant at a energy/utilities company with 10,001+ employees
Real User
Simple to use, good for data manipulation and creating views
Pros and Cons
  • "It is pretty simple to use and I don't have anything really bad to say about it."
  • "I would like to have the ability to cancel a query in SQL Developer."

What is our primary use case?

My daily tasks are related to data mining and TBICO Spotfire is one of the products that I use. We are a small group of geologists operating in a niche area who are analyzing geochemical data. Our backend database is MySQL and we use products such as Power BI, Tableau, and Spotfire to display data for the geochemists.

I perform data-related tasks such as data manipulation and creating views, then updating the database afterward, all using SQL queries. As part of this, I'm making entries as needed or corrections to data that has already been processed.

How has it helped my organization?

Essentially, I'm doing data mining with SQL queries, although I wouldn't call what I am doing Data Mining exactly, because I already know the data model. I know the geochemistry data in my head, so I already know what I'm looking for when I write an SQL query. We're not doing machine learning or AI at this point, although it may come in the future.

Every now and then, we create dashboards for the geochemists, which cover their needs from the data.

What is most valuable?

The most valuable component for me is SQL Developer. It is pretty simple to use and I don't have anything really bad to say about it. It supports multiple window displays and all of the connections are available. A lot of people use Toad for this type of work, but I have not myself.

The functionality that I use most often is querying the data model.

What needs improvement?

I would like to see an autocorrect option, where if you're typing a query and you enter a comma instead of space, or something similar, the ability for it to be able to understand based on your previous scripts would be an advantage. For example, if you were to put a comma between your AND statements then it's not going to work. Maybe a smarter application where, as you're writing queries, similar to the way that grammar and spelling are checked when you type a text message on an iPhone, it could be autocorrected.

I would like to have the ability to cancel a query in SQL Developer. Specifically, I would like to be able to cancel the query should I accidentally write one that's going to loop, or have a JOIN wrong, where you get millions of records joining with millions of records over and over again. The availability to hit cancel so that it doesn't keep running would be helpful because, when such a thing happens, then you have to shut down the whole application and you lose any queries that you might've typed before.

For how long have I used the solution?

I have been working with MySQL for approximately nine years.

What do I think about the scalability of the solution?

This application is pretty easy to scale.

Within my department, which is technical data management, approximately 75% of the people use MySQL.

How are customer service and technical support?

I have never had to deal with technical support from Oracle directly. We just raise tickets that go up and show operations, and in turn, they are the ones that deal with Oracle.

Which solution did I use previously and why did I switch?

I have used several versions of Oracle MySQL including 10, 11, and 12, and I don't really see any difference between them.

How was the initial setup?

MySQL comes pre-installed with our new PCs, so I have never been involved with the initial setup.

What about the implementation team?

On the operations side, based on what I have seen in terms of people putting in tickets for issues, it seems that we have three people who support and maintain MySQL at different levels. I feel that having this number of resources assigned to maintaining a database is wasteful.

I think that a single person can be in charge of maintaining multiple databases.

Which other solutions did I evaluate?

As a data analyst, I am not in operations and don't have a say in which products we use.

What other advice do I have?

My advice for anybody who is implementing MySQL is to ask around because there are many different ways that you can create a database now. Relational databases are no longer the best way to organize your data. It really depends on what it is that you're doing. For example, you may not need a relational database, but instead just a file structure. So, look at all of your options and speak with the experts to see what kind of database is needed before assuming that you need an RDBMS.

I would rate this solution an eight out of ten.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
PeerSpot user
IT Consultant, Business Owner, Lecturer at a tech consulting company with 10,001+ employees
Consultant
It offers all the features of a RDBMS system, including monitoring tools, backup and recovery, high availability and easy migration from other databases.​

What is most valuable?

MySQL is an Open Source RDBMS, which means you keep your costs low, as long as you don’t need to have support and/or you have your own MySQL expert. However, MySQL also offers the enterprise edition for users that would like support and more advanced features.

When it comes to features, MySQL offers all the features of a RDBMS system, including monitoring tools, backup and recovery, high availability and easy migration from other databases.

How has it helped my organization?

For any web project today you are going to need a database system. If you use any Content Management System, MySQL is most of the times the database of your choice.

MySQL is easy to use, most developers have experience using it and it is an Open Source, cost-effective solution.

What needs improvement?

Although MySQL should cover most of the needs of an average user, there are constrains that need improvement.

For example, MySQL doesn’t support check constraints. MySQL’s performance is not optimal on subqueries and can significantly increase the server load for database intensive applications.

Another issue is the ineffective table manipulation during multiple transactions which result in implicit Commits.

Finally, since MySQL is now part of Oracle, and Oracle already sells their own databases, changes and bug fixes have significantly slowed down for obvious reasons. Oracle cannot improve MySQL too much, since it will then compete with their commercial database systems.

For how long have I used the solution?

We have been using MySQL either through custom projects or through CMS, for more than 15 years now.

What do I think about the stability of the solution?

We haven’t encountered any serious stability issues with MySQL.

However, as with all systems, you need to keep your database “tidy”, making sure to optimize it, clean it and avoid corrupt files.

For critical projects, it may be wise to have redundancy by having two servers synced all the time.

What do I think about the scalability of the solution?

Most scalability issues with MySQL can be simply resolved by adding more memory, optimizing settings or moving to a better server.

Of course, if you are talking about 40-50TB of data, or critical applications, then you will probably need to move to a more commercial database, such as Oracle.

How are customer service and technical support?

We haven’t used the enterprise edition of MySQL, since most of our projects do not require such support levels. Most issues are handled by our developers.

Which solution did I use previously and why did I switch?

MySQL has been the only solution for all of our web projects.

How was the initial setup?

Setting up MySQL is simple, however, optimizing it requires some experience which is also based on the demands of each customer.

Which other solutions did I evaluate?

When we started using MySQL, it was more or less the best Open Source RDBMS for web projects. Today, you have multiple options, such as PostgreSQL, SQLite and MariaDB, therefore the choice for a newcomer should be based on their project needs.

What other advice do I have?

For us, MySQL is the choice for all of our projects. It is simply to use, supported by all content management systems and, of course, Open Source.

We haven’t had any major issues, and since we have now developed MySQL technical skills and custom libraries, there is no reason to move on with a different RDBMS, unless circumstances change.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Marco Ismael González Rangel - PeerSpot reviewer
Solutions Architect at Teravision Technologies
Real User
Top 5Leaderboard
Useful auto-scaling, helpful support, and reliable
Pros and Cons
  • "The most valuable feature of MySQL is auto-scaling."
  • "The GUI could improve to make MySQL better."

What is most valuable?

The most valuable feature of MySQL is auto-scaling.

What needs improvement?

The GUI could improve to make MySQL better.

For how long have I used the solution?

I have been using MySQL for approximately four years.

What do I think about the stability of the solution?

The stability of MySQL is good.

What do I think about the scalability of the solution?

MySQL can scale well.

How are customer service and support?

I have used the support and level three support is great.

How was the initial setup?

The initial setup of MySQL was straightforward.

What was our ROI?

We have not seen a return on investment.

What's my experience with pricing, setup cost, and licensing?

The price of the solution is good because we have a good partner.

What other advice do I have?

The solution is good at scaling.

I rate MySQL a ten out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Caroline Bentolila - PeerSpot reviewer
Process Automation Analyst at Stone
Real User
Top 5
High availability, simple setup, and scales well
Pros and Cons
  • "The most valuable feature of MySQL is its reliability and performance."
  • "The GUI could improve in MySQL."

What is our primary use case?

I am using MySQL for business data queries.

What is most valuable?

The most valuable feature of MySQL is its reliability and performance.

What needs improvement?

The GUI could improve in MySQL.

For how long have I used the solution?

I have been using MySQL for approximately 12 years.

What do I think about the stability of the solution?

I rate the stability of MySQL a ten out of ten.

What do I think about the scalability of the solution?

We have approximately 100 people using this solution.

We plan to increase the usage of the solution in the future.

I rate the scalability of MySQL a ten out of ten.

How are customer service and support?

I have not used support from the vendor.

How was the initial setup?

The initial setup of MySQL was easy.

What other advice do I have?

I would recommend this solution to others.

I rate MySQL a ten out of ten.

Which deployment model are you using for this solution?

On-premises
Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Database Engineer at a retailer with 10,001+ employees
Real User
A great open-source product that offers great scalability and compatibility
Pros and Cons
  • "MySQL is open-source. There are a lot of open-source communities trying to come up with their own patches, and to come up with their own features, which help MySQL develop faster than traditional databases like Oracle, which is closed source."
  • "They should come up with a better solution than the NDB cluster for better scaling. If they could come up with a better solution for write scaling, apart from the NDB cluster, which is supported by all open source communities, that would be great. Although the NDB cluster, I believe, is an open-source tool, it's not widely supported as a solution."

What is our primary use case?

It's been used as a primary relational database for most applications. It's scalable and could easily be maintained and could be migrated to any Cloud-based Database as a Service solutions which are compatible with MySQL.e.g. AWS RDS MySQL, AWS RDS Aurora, Google SQL. 

How has it helped my organization?

It has improved scalability, easy-maintenance. It is open-source and is easy to use. 

What is most valuable?

MySQL is open-source. There are a lot of open-source communities trying to come up with their own patches, and to come up with their own features, which help MySQL develop faster than traditional databases like Oracle, which is closed source.

The solution is also compatible with a lot of other databases, like Percona, and it's compatible with MariaDB. It's also compatible with a lot of other shared database solutions.

Since MySQL is mostly used as a relational database in a lot of organizations, a lot of other solutions are being merged with MySQL and it's a rather easy process.

Unlike a lot of closed source services, the new features are solely based on customer feedback. The customer feedback of open source is way larger than the closed source application.

What needs improvement?

The developers of MySQL, which are Oracle MySQL, Percona, and MariaDB, seem to not be focusing much on object-oriented replication. Basically, replication is based on a text level of replication. There is a text level replication in Oracle, that is so similar it can be implemented in MySQL, however, it needs to pull a lot of resources. They have altered their approach for replication. Still, more focus on object-oriented replication would be good. 

They should come up with a better solution than the NDB cluster for better scaling. If they could come up with a better solution for write scaling, apart from the NDB cluster, which is supported by all open source communities, that would be great. Although the NDB cluster, is an open-source tool, it's not widely supported as a solution.

The latest 8.0 version has come up with whole new features. 

For how long have I used the solution?

I've been working on Relational Database MySQL throughout my career, i.e. for 14 years. This relational database MySQL is evolved from its MyISAM only engine to InnoDB and is now compatible with other database engines too. e.g. NDB, Galera. 

What do I think about the stability of the solution?

MySQL is reliable. If you are talking about it in terms of relational databases, MySQL is pretty stable. If you want to go ahead with a quite secure database like any PCI database or a customer-related database or even financial data, it's still feasible to migrate to MySQL. 

What do I think about the scalability of the solution?

There are a lot of features provided by Oracle MySQL, Percona, and MariaDB. They all have their own replication cluster. Percona has XtraDB, MariaDB has GaleraDB, Oracle MySQL has its own cluster as well. MySQL replication is common in all three MySQL flavors. MySQL replication is an excellent read-scalable feature, which has also evolved a lot from its earliest versions to the latest 8.0 version.

The NDB cluster, which has been supported and developed by Oracle, and is based on MySQL, is different than all of the other MySQL replication cluster solutions. It's both read and write scalable. All other cluster features work well for read scaling. NDB cluster is the only cluster feature recorded by Oracle MySQL, which is write scalable as well as re-scalable.

How are customer service and support?

The solution seems to have plenty of technical support due to the fact that there are three companies who are product owners, and therefore there are three companies who are supporting MySQL. They are: Oracle, Percona, and MariaDB. They're doing pretty well. 

There are a lot of companies also that support their customers. This is the good thing about any software which is open-source. A lot of open source communities come up with their own features and they try to patch up with the original source. 

How was the initial setup?

The initial setup has evolved a lot. It's pretty straight forward whether you're using Mac, Windows, Linux, etc. You can set it up on almost every operating system. 

It's supported by the open-source community, and they have plenty of documentation online that users can reference for assistance. If you are working in almost any operating system and you have any questions related to the installation, you'll find the documentation you need.

What's my experience with pricing, setup cost, and licensing?

I am not sure, what the licensing costs are for the solution. From my experience, there is no straightforward cost. You can get that cost from the Oracle website about the Oracle MySQL licensing costs, however, it's not a straightforward price quote for everyone.

If you are an existing customer, you can negotiate and you can get a better quote. The pricing on the website may be for new customers. That said, you can still negotiate. The same is true for Percona and MariaDB as well. 

What other advice do I have?

We are using MySQL 5.6, 5.7, and MySQL 8.0. 

In terms of advice, I'd say when implementing MySQL, if a company has been using any previous relational database, like Oracle, Microsoft SQL or DB2, the easiest way to migrate from any database is from Oracle to MySQL. There'll be some challenges from Microsoft SQL, as well as from DB2 to MySQL. Any existing application which is working with the Oracle database as a backend database, DB2 database as a backend database, or Microsoft as the backend database, should still work fine with MySQL, with minimal code changes. 

MySQL is a product supported by a lot of applications and a lot of organizations. Almost every client and every API would be able to support MySQL. There would still need to be a lot of testing, however, I feel almost all of the applications which need a relational database for their database solution, could leverage out of MySQL. 

Disclosure: I am a real user, and this review is based on my own experience and opinions.
PeerSpot user
Buyer's Guide
Download our free MySQL Report and get advice and tips from experienced pros sharing their opinions.
Updated: April 2024
Buyer's Guide
Download our free MySQL Report and get advice and tips from experienced pros sharing their opinions.