The MPP element is crucial, so far as it allows us to query millions of rows at a time, at speed.
Consultant at a financial services firm with 5,001-10,000 employees
The MPP element is crucial, so far as it allows us to query millions of rows at a time, at speed.
Pros and Cons
- "The previous data warehouse was built in Oracle, and one of the things which has improved in GreenPlum is that we can query millions of rows at speed, without creating lags."
- "We found some issues with larger tables that have daily data appended, where after a while this seems to create lag in the query speed."
What is most valuable?
How has it helped my organization?
The previous data warehouse was built in Oracle. One of the things which has improved in GreenPlum is that we can query millions of rows at speed, without creating lags. We’ve also built far more views; slowly changing dimensions can instantaneously update without creating the issue of having to rebuild tables to reflect new hierarchies, for example.
What needs improvement?
We found some issues with larger tables that have daily data appended, where after a while this seems to create lag in the query speed. This might just have to do with local knowledge rather than the product itself.
We have a table which is currently contains 27.6m rows and has a daily delta added to it of roughly 16.5k rows per day. While this isn’t particularly large, we have noticed the table begins to perform poorly when queried, in spite of having set up a VACUUM process to be performed weekly. It may be that the VACUUM process needs to be performed more frequently (like daily), but we’ve not yet found the optimal way of maintaining this particular table.
It’s worth saying that this is one table out of over 400 perfectly well performant tables and views in the same database. Hope that helps,
For how long have I used the solution?
I have used for approximately 30 months.
Buyer's Guide
VMware Tanzu Data Solutions
February 2026
Learn what your peers think about VMware Tanzu Data Solutions. Get advice and tips from experienced pros sharing their opinions. Updated: February 2026.
884,933 professionals have used our research since 2012.
What was my experience with deployment of the solution?
I have not encountered any deployment, stability or scalability issues.
How are customer service and support?
I have not raised any service issues/tech queries, so I can’t really say.
Which solution did I use previously and why did I switch?
We used Oracle previously. We based our choice on expertise in our US operation, where we have a GreenPlum expert who provided some amazing use case examples to help us in our selection process.
What about the implementation team?
Implementation was done in-house.
What was our ROI?
Not within my area I’m afraid, but I understand that this was a very good fit from an ROI point of view
What other advice do I have?
Investigate whether this solution works for you. It is worth creating a rating matrix to compare other similar products, and it is very useful to look deeply at whether the third-generation MPP software might be a good fit.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Full Stack Developer Intern at a tech vendor with 1,001-5,000 employees
We used it to implement a three-tier structure and to decouple our front end from the back end.
Pros and Cons
- "RabbitMQ helped us develop a highly scalable system by decoupling the front end and back end, easily withstanding and passing stress and load testing with more than 10K API calls while providing message queuing and a distributed environment."
- "There is need for better stability in the Windows environment."
What is most valuable?
Some valuable features of this product are:
- Message queuing
- Good support
- Provided scalability and a distributed environment
- Easy usability with NodeJS
- Could easily withstand and pass stress/load testing with more than 10K API calls
- Helped achieve a distributed environment and implement a 3-tier structure
- Helped to develop a highly scalable system by decoupling front end and back end
How has it helped my organization?
We had a project where we had huge responses to APIs from the front-end and had to handle such large responses/requests without losing any of them. RabbitMQ efficiently handled this problem by providing message queuing and decoupling our front end and back end.
What needs improvement?
I would love to see better documentation/demo for few technologies. There is need for better stability in the Windows environment.
For how long have I used the solution?
I have used this product for around six months.
What do I think about the stability of the solution?
We encountered a few problems with Windows while clustering and hence we used Linux.
What do I think about the scalability of the solution?
We did not encounter any scalability issues.
How is customer service and technical support?
I would give the technical support a 7/10 rating.
How was the initial setup?
It involved more of research as how to use RabbitMQ. For clustering, it was little bit complex but I was able to follow the documentation provided.
Which other solutions did I evaluate?
We did not evaluate any other solution prior to this one.
What other advice do I have?
It gives product support with your technology.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Buyer's Guide
VMware Tanzu Data Solutions
February 2026
Learn what your peers think about VMware Tanzu Data Solutions. Get advice and tips from experienced pros sharing their opinions. Updated: February 2026.
884,933 professionals have used our research since 2012.
Principal Software Engineer at a tech company with 501-1,000 employees
You can create a consumer for a queue and listen to the queue in real-time.
Pros and Cons
- "I would recommend this product; it is great and resolves a lot of problems."
- "RabbitMQ needs 2 additional features: It is lacking a good dashboard on the web interface; maybe they can develop a dashboard for monitoring."
What is most valuable?
It has solved issues such as queue processing, real-time data processing and decrease count of Cron jobs.
The management of Cron jobs is very hard for me. If you are using RabbitMQ, you may not need a Cron job since you can create a consumer for a queue and listen to the queue in real-time. For example, you need to send an email for your new members but you want to do this from your software. The reason being if you encounter an SMTP error, you should handle it or sending an email from your membership activity can take about 5-10 seconds. If you don't use RabbitMQ, you need to create a Cron job and check for new members to send an email to them. But, if you use RabbitMQ, you do not need a Cron job. You can send a message to your queue and consume it in real-time and then send the email.
How has it helped my organization?
I have used this solution for changing stock of products in an e-commerce project. We update the stock of products from RabbitMQ. Some of our clients can change the stock of a product, i.e., either increase or decrease it. They send the stock count to RabbitMQ as a message and our e-commerce platform changes the stock when it gets the message. Consequently, we update the database, cache, search engine service and so on.
There are too many advantages of using this solution. You can scale your processes and update your data in a nearly synchronous way.
What needs improvement?
RabbitMQ needs 2 additional features:
- It is lacking a good dashboard on the web interface; maybe they can develop a dashboard for monitoring.
- There is no alert mechanism. For example, sometimes consumers may be killed or the input messages in queues are greater than the consumed messages. Thus, I would like them to define a rule for alert; maybe they can develop an alert mechanism.
For how long have I used the solution?
I have used this product for three or four years.
What do I think about the stability of the solution?
I have not encountered any stability issues.
What do I think about the scalability of the solution?
I have not encountered any scalability issues either.
How are customer service and technical support?
Since it is open source, you can resolve your problems either from forums or Stack Overflow in regards to RabbitMQ.
Which solution did I use previously and why did I switch?
We have used different solutions before. We have tried MySQL as a queue and it was terrible.
How was the initial setup?
It is not complex.
However, if you try sharding or cluster, it is just a little complex because of Erlang.
What about the implementation team?
It is open source.
Which other solutions did I evaluate?
I did not look into other solutions.
What other advice do I have?
I would recommend this product. It is great and resolves a lot of problems.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Graduate Teaching Assistant at a university with 1,001-5,000 employees
Supports real-time delivery of sensor data in different topic abstractions. I would like to see better handling of rolled off data from the queue.
Pros and Cons
- "RabbitMQ is good in its real-time capability of delivering the sensor data in different topic abstractions."
- "Stability-wise, the consumer needs to configure with caution to make sure the queues never overflow; I have experienced data loss in scenarios in which consumer cases were configured incorrectly."
What is most valuable?
RabbitMQ is good in its real-time capability of delivering the sensor data in different topic abstractions. It is quite easy to setup in our sensor network system which involves data monitor agents across geographically distributed organizations.
How has it helped my organization?
This tool made our research process easier and allowed our administration (monitoring) process to happen at the same time. We created different queues for different use cases of the same streaming data.
What needs improvement?
The solution can be improved in terms of how to handle the rolled off data from the queue. Currently, if the consumer does not consume a queue, the data in the queue will eventually overflow and be discarded.
For how long have I used the solution?
I have used this solution for about a year.
What do I think about the stability of the solution?
Stability-wise, the consumer needs to configure with caution to make sure the queues never overflow. I have experienced data loss in scenarios in which consumer cases were configured incorrectly.
What do I think about the scalability of the solution?
It would be nice if it could produce automatic load balancing when the number of brokers scales up.
How is customer service and technical support?
The technical support is generally good in terms of being a nice and active user forum that has good documentation.
How was the initial setup?
The initial setup is not very complex. We just needed to set up several broker instances running on different physical nodes to prevent unavailability. When we needed to add more nodes for more data and queues at a later time, it created a bit of load imbalance issues.
What's my experience with pricing, setup cost, and licensing?
I would suggest that the vendor keep it the same way that it is now.
Which other solutions did I evaluate?
We chose this solution around 2010, so there weren’t many options at the time. We evaluated the native JMS method and it didn't scale up well.
What other advice do I have?
Keep in mind that the queue structure and the consumer configuration need to keep up with the queuing speed. I would suggest researching other options if you need bulk data publish/subscribe in persistent data storage, e.g., Apache Kafka.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Mid Level Software Engineer at a tech services company with 501-1,000 employees
The exchange and out-of-the-box queuing are a couple of our favorite features.
Pros and Cons
- "It made our system more scalable, resilient and easy to maintain."
- "Support for Windows systems needs to improve."
What is most valuable?
One of our favorite features is the exchange. The queuing out-of-the-box is awesome. Also, due to the clustering, our system was highly available.
How has it helped my organization?
It made our system more scalable, resilient and easy to maintain.
What needs improvement?
Support for Windows systems needs to improve. This could move Microsoft shops away from it. We provisioned Linux servers specifically for our RabbitMQ servers.
RabbitMQ clusters run on two kinds of protocols: AMQP and HTTP. The one we were using was AMQP (this requires all your cluster nodes to be in the same network partition). With our Windows servers, every time we used to run Puppet, RabbitMQ used to think it got partitioned. This problem never occurred in our Linux cluster.
All this is subjective. Maybe we were doing something wrong. There are a few other things which they have listed here: https://www.rabbitmq.com/windows-quirks.html Overall, I don't think it's RabbitMQ's fault because Windows can be a problematic OS at times.
So, I would recommend using Linux servers instead of Windows servers for a RabbitMQ cluster.
For how long have I used the solution?
We have used RabbitMQ for 1 year now.
What do I think about the stability of the solution?
Other than the fact that our Windows cluster would experience network partitions for no reason (could be due to Puppet), we had no other stability issues. We stress-tested the servers, as well, and they responded really well.
What do I think about the scalability of the solution?
Its really easy to scale.
How are customer service and technical support?
We never used technical support.
Which solution did I use previously and why did I switch?
We had a monolith application. This was our solution to have more of a micro-service architecture
How was the initial setup?
Initial setup was decently elaborate. The documentation is good but there are a few quirks in the case of Windows. The RabbitMQ processes would be running but the status would show that it is down. The solution was to stop and restart the process. This only happened on Windows.
Which other solutions did I evaluate?
We also evaluated ZeroMQ and EasyNetQ.
What other advice do I have?
It is a really good solution if you require queuing with the competing consumer and multicast routing out of the box. It’s a bit too elaborate if you need just simple message queuing.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Senior Application Developer at a computer software company with 51-200 employees
The ability to create durable queues improved reliability and performance.
Pros and Cons
- "Over time, the most useful feature became the ability to create durable queues, which increased reliability and also boosted performance."
- "I would like to see improvements in fluent configuration."
What is most valuable?
We find authentication, performance, and durable messaging the most valuable features. Due to the nature of my use case, performance and security were of the highest priority and were the main reason I chose RabbitMQ messaging frameworks.
Over time, the most useful feature became the ability to create durable queues, which increased reliability and also boosted performance.
What needs improvement?
I would like to see improvements in fluent configuration. I'd also like to see more support for code-first environment configuration. We do a lot of this stuff as part of our deployment process via command line scripts, but I'd rather have a specific API to target rabbitmq.config and rabbitmq-env.config so that configuration could scale with my environments more easily. If more of that was baked into the RabbitMQ management HTTP API, it would help.
For how long have I used the solution?
We have been using RabbitMQ for about 2 years.
What do I think about the stability of the solution?
We did not have any issues with stability.
What do I think about the scalability of the solution?
We had no issues with stability. Exactly the opposite! It actually blew me away how flexible a framework it is. It’s a very elegant solution.
How is customer service and technical support?
I never used technical support.
What other advice do I have?
I've had the most success using NServiceBus over MassTransit. Look there for .NET Devs.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Software Engineer with 1,001-5,000 employees
Allows for a fully asynchronous solution. Using Pivotal Cloud Foundry, we can scale the number of consumers or receivers.
Pros and Cons
- "Allowing for a fully asynchronous solution is crucial for this particular feature."
- "Every so often, I need to clear out the queue during development."
What is most valuable?
Allowing for a fully asynchronous solution is crucial for this particular feature. The seamless nature of creating and connecting to a queue makes it really easy to code and understand. Pivotal Cloud Foundry allows us to easily scale the number of consumers (or receivers) as well. So far, no hiccups have been found with the PCF implementation.
How has it helped my organization?
RabbitMQ allows for asynchronous solutions where previously everything was synchronous.
What needs improvement?
The product works pretty well, but one small thing could be an improvement to the monitoring site. It could be a little bit more modern, instead of postback refreshing, etc.
For how long have I used the solution?
We have been using Rabbit for a while and I started integrating it into the mobile project a few months ago.
What do I think about the stability of the solution?
Every so often, I need to clear out the queue during development. This could be a symptom of something else, but unpacked requests tend to get trapped in the queue at times.
What do I think about the scalability of the solution?
PCF allows us to scale the consumers.
How are customer service and technical support?
I haven't used any technical support yet.
Which solution did I use previously and why did I switch?
To my knowledge, this is the only queuing system my company has used.
How was the initial setup?
Thanks to Pivotal Cloud Foundry, initial setup was straightforward. We simply created a new RabbitMQ service, obtained credentials for the queue and started developing.
Which other solutions did I evaluate?
I personally have not explored other queuing solutions, but have used Akka HTTP, with is a fully asynchronous web server of sorts. It's not a queuing system, but I mention it because of the asynchronous behavior. RabbitMQ was perfect for our current solution, however.
What other advice do I have?
The RabbitMQ documentation is pretty good. I'd only suggest making sure to read through it for the implementation language of your choice first.
Disclosure: My company does not have a business relationship with this vendor other than being a customer.
Founder Partner and CTO at Rogue Startup
It allows developers to focus on application functionality without having to re-invent interprocess communication.
Pros and Cons
- "The most valuable feature is it’s robustness."
- "I would like to see better documentation on how to set up complex webs of RabbitMQ servers — master/slave, multi-master, etc."
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: My company does not have a business relationship with this vendor other than being a customer.
Buyer's Guide
Download our free VMware Tanzu Data Solutions Report and get advice and tips from experienced pros
sharing their opinions.
Updated: February 2026
Product Categories
Data Warehouse Database Development and Management Relational Databases Tools Message Queue (MQ) SoftwarePopular Comparisons
MuleSoft Anypoint Platform
Oracle Exadata
OpenText Analytics Database (Vertica)
Amazon Redshift
PubSub+ Platform
IBM Netezza Performance Server
Apache Hadoop
Red Hat AMQ
SAP BW4HANA
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?













Regarding the performance of few large tables, just a suggestion you can also try implementing the partitioning. By doing partitioning you can leverage the "swap partiton" while doing an insert and select the data for reporting based on your partitioning key.
Hope this helps