Greenplum is an MPP architecture database. Data can be distributed across multiple nodes and strong distribution will allow queries to execute on all segments at once, which is very powerful. As long as we have good SQL knowledge, we can start playing in the platform. Greenplum uses Postgres and ANSI Standard SQL. Also, it supports many other procedural languages, such as Python, C++, and Pearl.
Statistician at a financial services firm with 1,001-5,000 employees
We were able to analyze and produce output on large volumes of data very quickly which saved us lots of time.
What is most valuable?
How has it helped my organization?
Greenplum is a high powered, multi-node database that was chosen for its capacity to ingest and query data at extremely high rates of speed, enabling in Database Analytics and Statistical output on granular levels of data that was otherwise inaccessible before its deployment. We were able to analyze and produce output on large volumes of data very quickly which saved us lots of time (we used to wait for hours to get the same output). The management was able to get insights very quickly so that they can make informed decisions.
For how long have I used the solution?
I used Greenplum between Aug 2011 – Aug 2015. Almost all the members in the analytics team used Greenplum on a daily basis.
What do I think about the stability of the solution?
There were no issues, and it was doing what it was supposed to do.
Buyer's Guide
VMware Tanzu Data Solutions
March 2025

Learn what your peers think about VMware Tanzu Data Solutions. Get advice and tips from experienced pros sharing their opinions. Updated: March 2025.
848,716 professionals have used our research since 2012.
What do I think about the scalability of the solution?
There were no issues, and it was doing what it was supposed to do.
How are customer service and support?
We had a pre-sales consultant who provided end-end solution about the product. Also, he was working with our data and clearly demonstrated the advantages of Greenplum. After we purchased the product, we were provided a full time consultant who had extensive knowledge about the product. He was primarily responsible for providing hands on experience on projects and also did excellent job of teaching everyone and bringing everyone up to the speed on the new platform. We also had a technical person offshore who was responsible for fixing things if something breaks up or any other issues.
Which solution did I use previously and why did I switch?
We did use other products in the company but it wasn’t an MPP architecture database. Our data was getting bigger so we needed something with MPP architecture to tackle big data challenges so Greenplum was considered. It was a management decision to purchase this product (not sure whether other similar products were considered or not)
What about the implementation team?
All the set up I believe was done by Greenplum team.
What was our ROI?
I didn't have any visibility on the pricing and licensing. But I can say that, we needed product like Greenplum to store, manage and analyze huge volumes of data which can be daunting task
What other advice do I have?
Greenplum is a MPP (massively parallel processing) database which is extremely fast. If people are dealing with very high volume of data, it is definitely a product to consider seriously
Disclosure: My company has a business relationship with this vendor other than being a customer: To my knowledge, we were one of the biggest customers in Canada, they were looking for our feedback to improve the product offerings.
Founder Partner and CTO at Rogue Startup
It allows developers to focus on application functionality without having to re-invent interprocess communication.
What is most valuable?
The most valuable feature is it’s robustness. Message queues need to be extremely reliable as they are the glue between system components.
Also, the speed is important and its good scaling capabilities.
How has it helped my organization?
It allows developers to focus on application functionality without having to re-invent interprocess communication, which is difficult.
I also allows us to develop smaller, more efficient, and less complex subcomponents of a larger application.
What needs improvement?
I would like to see better documentation on how to set up complex webs of RabbitMQ servers — master/slave, multi-master, etc.
For how long have I used the solution?
I have been using RabbitMQ for 7+ years.
What do I think about the stability of the solution?
We have not encountered any stability issues.
What do I think about the scalability of the solution?
We have not encountered any scalability issues.
Which solution did I use previously and why did I switch?
We were using IBM MQ, but it was too costly and not open source.
How was the initial setup?
The initial setup was simple for my applications, but I have not used RabbitMQ on a complex project that would require clusters of servers.
What other advice do I have?
My advice is to read the message boards and play with the API.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
VMware Tanzu Data Solutions
March 2025

Learn what your peers think about VMware Tanzu Data Solutions. Get advice and tips from experienced pros sharing their opinions. Updated: March 2025.
848,716 professionals have used our research since 2012.
Data Engineer at Broadridge Financial Solutions
Strong integration with Greenplum Servers.
What is most valuable?
Strong integration with Greenplum Servers.
How has it helped my organization?
Loading data to Greenplum server after batch processing.
For how long have I used the solution?
6 months
What was my experience with deployment of the solution?
Yes, issues with HA and issues in syncing with the Greenplum.
What do I think about the scalability of the solution?
You cannot expect a split second response.
How are customer service and technical support?
Customer Service:
On a scale of 10 I would rate it as 7
Technical Support:On a scale of 10 I would rate it as 8
Which solution did I use previously and why did I switch?
This has just been used for POC period not for a regular use.
How was the initial setup?
Initial setup works absolutely well. We were using with only Greenplum.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Business Intelligence Developer at a tech services company with 501-1,000 employees
With this solution, we've reduced load on the OLTP systems.
Valuable Features
The most valuable feature of Greenplum is the Massively Parallel Processing (MPP).
Improvements to My Organization
With this solution, we've reduced load on the OLTP systems.
Room for Improvement
The fact GreenPlum is using an older version of Postgres means developers coming from other products will find many missing features in PostgreSQL, features which you would assume are standard.
Greenplum is based on Postgres 8.2.15 which was released in 2009. While the SQL syntax and functionality has continued to evolve in other platforms in the ensuing years it appears to have stagnated in Greenplum.
Deployment Issues
We haven't had any issues with deployment.
Stability Issues
It's been stable for us.
Scalability Issues
It's scaled for our needs.
Customer Service and Technical Support
The community around GreenPlum is very small, making it difficult to learn from others experience via forums or blog posts.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Data Architect & ETL Lead at a financial services firm with 1,001-5,000 employees
Processing speed of queries used for ‘Reporting’ solutions is the most valuable feature.
Valuable Features:
Processing speed of queries used for ‘Reporting’ solutions is the most valuable feature.
Improvements to My Organization:
Not Applicable for the area I was responsible for, as we ended up migrating away from Greenplum.
Room for Improvement:
Stability and scalability for large number of concurrent applications & their users. The results we got were very inconsistent, depending on number of connections taken up by multiple applications and users.
When our application was first deployed using Greenplum, the number of users of the rrack on which Greenplum was deployed was very limited. We got excellent query performance results at that time. But as more applications started getting deployed, we started getting very inconsistent performance results. Sometimes the queries would run in sub-seconds, and sometimes same queries would run 10 times longer. The reason we found this was that Greenplum limits the number of active concurrent connections. Once all connections are being used, any new query gets queued, and thus response time suffers.
The impression we got was that the EMC Sales team that sold Greenplum to the organization did a great job. But later on the ball was dropped when it came to educating on which type of applications are suitable to Greenplum , and how to configure it to get optimal performance. When Pivotal took over support of Greenplum, their consultant visited us to go over the issues we were having. He advised us that Greenplum is not the best environment for our application needs. We ended up migrating our application out of Greenplum, along with a few other applications.
Deployment Issues:
There was no issue with the deployment.
Stability Issues:
There were issues with the stability.
Scalability Issues:
There were issues with the scalability.
Other Advice:
Ensure that this is the right tool for your needs. For instance, Greenplum is not the best tool for cases where data has to be kept up to date in real time. Capacity planning is key to success, once you do decide it is the right tool for you.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
IT Manager at a financial services firm with 10,001+ employees
Helps to remove a lot of the complexities and create a loosely coupled codebase
Pros and Cons
- "RabbitMQ will help to remove a lot of the complexities and create a loosely coupled codebase."
- "I like the high throughput of 20K messages/sec, and that it supports multiple protocols."
- "The next release should include some of the flexibility and features that Kafka offers."
What is our primary use case?
I am still comparing RabbitMQ and Kafka, but based upon the information I have gathered RabbitMQ is an awesome tool.
How has it helped my organization?
RabbitMQ will help to remove a lot of the complexities and create a loosely coupled codebase.
What is most valuable?
I like the high throughput of 20K messages/sec, and that it supports multiple protocols. The flexible routing is great as well.
What needs improvement?
The next release should include some of the flexibility and features that Kafka offers.
For how long have I used the solution?
Still implementing.
Which solution did I use previously and why did I switch?
I have used IBM MQ software, but it was not applicable to this application.
Which other solutions did I evaluate?
I have evaluated and researched Axon, RabbitMQ, Kafka, and IBM MQ.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Senior Software Specialist at a security firm with 1,001-5,000 employees
SSL, clustering, and integrates with LDAP.
What is most valuable?
- Does SSL (security)
- Does clustering (stability)
- Integrates with LDAP (management)
- Automatically resends data when a consumer fails
- Automatically routes data
- Excellent spring boot integration
- Multiple programming languages provide excellent integration
How has it helped my organization?
With RabbitMQ cluster servicing micro-services, we don't have any downtime and we don't lose any data. We can update and/or upgrade the micro-services without downtime.
What needs improvement?
- You cannot edit shovels other than by recreating them.
- Routing of data could be more enhanced with a nice GUI. ("IF header.contains(this.thing) THEN data.goesTo(cluster_02)").
- In its current form, you have to recreate a shovel with the same parameters except for the one you want to change. You end up doing more or less a delete/create.
- There is no HTML form where you can click on a shovel and adjust the wrong parameter.
- If I click on a shovel, I get on a page that lists the shovel, but it is not editable. You have to create a shovel and then delete the old one with all the same parameters, except for the one you want to change.
- Temporarily stopping shovels is also not possible in the web interface. I do not know if the CLI version can do it, but if somebody wants to temporarily stop the incoming flow, he or she has to delete the shovel and then recreate it afterwards. This is annoying, to say the least.
- RabbitMQ has to be started before one can define exchanges, queues, and even users with rabbitmqctl. See https://www.rabbitmq.com/man/r...
- This is no problem if one lives in the monolithic server environment. However, if one wanted to make a RabbitMQ Docker-container with a pre-defined set of exchanges, queues, users, and shovels, you have to literally jump start the server. You would have to configure it in the Docker build phase. You would do it like this in the Dockerfile: RUN service start rabbitmq-server && wait 30 && rabbitmqctl add_user mike mikespassword.
For how long have I used the solution?
I have used RabbitMQ for four years.
What do I think about the stability of the solution?
We did have stability issues in the past. After shutting it down, the cluster did not start until we deleted some corrupted file. This occurred more than a year ago.
What do I think about the scalability of the solution?
It works as expected, i.e., flawless.
How are customer service and technical support?
We have not needed any technical support as of yet.
Which solution did I use previously and why did I switch?
We did not evaluate any previous solutions.
How was the initial setup?
Just enter this command: $ apt-get install rabbitmq-server
What's my experience with pricing, setup cost, and licensing?
It’s open source with paid support.
Which other solutions did I evaluate?
We looked at Kafka, but we needed the routing as well.
What other advice do I have?
Start it in Docker and use Java Spring Boot or Node.JS with amqplib to connect to it. It has transformed how I think data should flow in an organization.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Technical Manager with 501-1,000 employees
The message routing is the most valuable feature.
Pros and Cons
- "The message routing is the most valuable feature. It is effective and flexible."
- "The debugging capabilities and testing flexibilities need to be improved."
How has it helped my organization?
Legacy queuing systems have been replaced by RabbitMQ. The performance has been increased to a great extent.
What is most valuable?
The message routing is the most valuable feature. It is effective and flexible.
What needs improvement?
The debugging capabilities and testing flexibilities need to be improved.
What do I think about the stability of the solution?
The stability was fine.
What do I think about the scalability of the solution?
There were no scalability issues as such. The scalability was fine.
How are customer service and technical support?
I would give technical support a rating of 5/10.
Which solution did I use previously and why did I switch?
Initially, we were using different queuing technologies. Due to the message routing feature and flexibility that RabbitMQ provided, we made the switch to this tool.
How was the initial setup?
The setup was easy enough, once we had done proper research before the implementation.
What's my experience with pricing, setup cost, and licensing?
The pricing is okay.
What other advice do I have?
This product needs to be understood completely before implementing it. One should not be mistaken that it will replace the whole messaging system as such.
Disclosure: I am a real user, and this review is based on my own experience and opinions.

Buyer's Guide
Download our free VMware Tanzu Data Solutions Report and get advice and tips from experienced pros
sharing their opinions.
Updated: March 2025
Product Categories
Data Warehouse Database Development and Management Relational Databases Tools Message Queue (MQ) SoftwarePopular Comparisons
Oracle Exadata
Apache Hadoop
SAP BW4HANA
IBM Netezza Performance Server
Oracle Database Appliance
Microsoft Parallel Data Warehouse
Buyer's Guide
Download our free VMware Tanzu Data Solutions Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Looking for advice on how to migrate from Oracle Exadata to VMware Tanzu Greenplum
- What is the biggest difference between ActiveMQ and RabbitMQ?
- What is the biggest difference between IBM MQ and RabbitMQ?
- How does IBM MQ compare with VMware RabbitMQ?
- Oracle Exadata vs. HPE Vertica vs. EMC GreenPlum vs. IBM Netezza
- When evaluating Data Warehouse solutions, what aspect do you think is the most important to look for?
- At what point does a business typically invest in building a data warehouse?
- Is a data warehouse the best option to consolidate data into one location?
- What are the main differences between Data Lake and Data Warehouse?
- Infobright vs. Exadata vs. Teradata vs. SQL Server Data Warehouse- which is most compatible with front end tools?
Hi,
I am a real user too and I would say that it depends really on the context. You can consider two generation of brokers, old ones are pure brokers (RabbitMQ, ActiveMQ, ZeroMQ etc.) and new ones are stream oriented (Kafka, Artemis, etc.). The performance difference is huge, around 4000 msg/s for old brokers, around 60,000 msg/s for stream based.
we used RabbitMQ for years and we are moving right now for many reasons:
- RabbitMQ is one of the leading implementation of the AMQP protocol. Therefore, it implements a broker architecture, meaning that messages are queued on a central node before being sent to clients. This approach makes RabbitMQ very easy to use and deploy, because advanced scenarios like routing, load balancing or persistent message queuing are supported in just a few lines of code. However, it also makes it less scalable and “slower” because the central node adds latency and message envelopes are quite big.
- Nevertheless, Using standard AMQP 0.9.1, the only way to guarantee that a message isn't lost is by using transactions -- make the channel transactional, publish the message, commit. In this case, transactions are unnecessarily heavyweight and decrease throughput by a factor of 250. To remedy this, you need to implement confirmation mechanism that challenge a lot the easiness of implementation
- Replication on RabbitMQ 3.6 (the last version supporting AMQP 0.9,1) makes RabbitMQ having deadlocks between nodes and created a lot of issues in production in our systems
- Last, Erlang is a black box and many times RabbitMQ crashes with Erlang errors that were a shame to make us able to diagnose quickly and efficiently.
So my recommendation, don't use RabbitMQ on a transactional path, it remains good for back-office messages as long as you can implement your own transactions in an optimistic way (with retry and message duplication detection on application side)
In my context, we are moving to Kafka that shows performance, scalability and stability.