The most valuable feature of Greenplum is the Massively Parallel Processing (MPP).
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.
What is most valuable?
How has it helped my organization?
With this solution, we've reduced load on the OLTP systems.
What needs 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.
What was my experience with deployment of the solution?
We haven't had any issues with deployment.
Buyer's Guide
VMware Tanzu Data Solutions
December 2024
Learn what your peers think about VMware Tanzu Data Solutions. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,121 professionals have used our research since 2012.
What do I think about the stability of the solution?
It's been stable for us.
What do I think about the scalability of the solution?
It's scaled for our needs.
How are customer service and 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.
Subdirector of Support for Production at a financial services firm with 51-200 employees
A database solution that has good support but needs to provide quick access to the disc
Pros and Cons
- "With VMware Tanzu Greenplum, one can make a huge database table and analyze the queries by adding in the SQL command. Some hint or command for the query goes over the multi-parallel execution."
- "VMware Tanzu Greenplum needs improvement in the memory area and improved methods for quick access to the disc. So, one of the quick goals of Greenplum must work on enhancing access to the disc by adding hints in the database."
What is most valuable?
With VMware Tanzu Greenplum, one can make a huge database table and analyze the queries by adding in the SQL command. Some hint or command for the query goes over the multi-parallel execution. Also, queries can be sent quickly to other database systems.
What needs improvement?
VMware Tanzu Greenplum needs improvement in the memory area and improved methods for quick access to the disc. So, one of the quick goals of Greenplum must work on enhancing access to the disc by adding hints in the database.
For how long have I used the solution?
I have been using VMware Tanzu Greenplum since 2017. I have installed the ring through the Dell Dell Platform, the EMC platform, and the DX100.
How are customer service and support?
We use the VMware Tanzu Greenplum support directly, the community for open source Greenplum database. I rate it a seven out of ten.
How would you rate customer service and support?
Neutral
How was the initial setup?
The initial setup was complex because of the architecture we used. Ten people are needed to maintain the product, of which eight are DBAs, and two support the operating system as the administrator.
What other advice do I have?
For the support network of the product, overall installation, use of the database, and improved database and support, I rate the solution an eight out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
VMware Tanzu Data Solutions
December 2024
Learn what your peers think about VMware Tanzu Data Solutions. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,121 professionals have used our research since 2012.
Independent Technology Consultant - Financial Softwares at a tech services company with 51-200 employees
Flexible with good performance, but there are some security concerns
Pros and Cons
- "It is easy to use. The addition of more queues and more services can be managed very easily."
- "There are some security concerns that have been raised with this product."
What is our primary use case?
The use case involves the transferring of messages between services. It includes asynchronous messaging and I also need messages flowing to multiple microservices. In this case, it's basically a fan-out mechanism.
What is most valuable?
RabbitMQ is configurable and quite flexible.
The performance is fast and reliable.
It is easy to use. The addition of more queues and more services can be managed very easily.
What needs improvement?
There are some security concerns that have been raised with this product.
The configuration works with a config file, where all of the controls, including that of the administrator and user access, are stored there. The security isn't very stringent or very elaborate.
What do I think about the stability of the solution?
RabbitMQ is a stable solution.
What do I think about the scalability of the solution?
This is a scalable product. There are six or seven services that are connected and using it.
How are customer service and support?
I have not been involved with anything that necessitated contacting the support team.
Which solution did I use previously and why did I switch?
Previously, we were using MSMQ, which is the Microsoft Message Queuing service. However, with the new version of .NET 4, support for MSMQ was no longer available. We could no longer get the libraries. As a result, we had to switch to a different queue mechanism.
I have also used Azure Queue.
How was the initial setup?
The initial deployment was quite easy. It took less than half an hour to get it up and running.
What about the implementation team?
I deployed it myself.
What's my experience with pricing, setup cost, and licensing?
The pricing for RabbitMQ is reasonable. It is worth the cost.
Which other solutions did I evaluate?
We researched ZeroMQ, RabbitMQ, and Kafka. We found that Kafka was a bit of an overkill because our requirements were quite simple. RabbitMQ was pretty easy to set up, which is why we chose it.
What other advice do I have?
My advice for anybody who is implementing this product is to establish your users and exchanges properly.
In general, I'm quite comfortable with RabbitMQ. It satisfies my requirements and the main complaint I have is about the security.
I would rate this solution a seven 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.
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.
Technical Lead at a tech services company with 1,001-5,000 employees
Installation is very simple, make sure to set the configuration values based on the requirement.
What is most valuable?
We can integrate the Hadoop with DCA V2. This will be huge development in the big data technologies.
How has it helped my organization?
It increased the read/write process because of it MPP architecture.
What needs improvement?
EMC already developed DCA V3, But if the hardware is little stable, I prefer DCA V2.
For how long have I used the solution?
I am from a support background, and have used this on multiple accounts, for the last four years.
What was my experience with deployment of the solution?
There have been no issues with the deployment.
What do I think about the stability of the solution?
Hardware failure is a concern.
What do I think about the scalability of the solution?
We have had no issues scaling it for our needs.
How are customer service and technical support?
Technical support is excellent.
Which solution did I use previously and why did I switch?
I know many customers are migrating from Oracle to Greenplum due to its faster processing.
How was the initial setup?
It is straightforward,open source system.
What about the implementation team?
Better chose EMC to perform the implementation. More over, it is not complex and we can do it easily in our environment with a little knowledge.
What's my experience with pricing, setup cost, and licensing?
Greenplum is an opensource system, but they do charge for support.
What other advice do I have?
Installation is very simple, make sure to set the configuration values based on the requirement.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Head of Engineering at Contineo
Has a very useful management console but difficult to integrate with automated test and CICD
What is our primary use case?
How has it helped my organization?
- Quick and simple to implement
- Easy to build proof-of-concept modules based on working examples from Pivotal.
What is most valuable?
- Out-of-the-box setup and configuration
- Great documentation and support from Pivotal
- Very useful management console
What needs improvement?
- Difficult to integrate with automated test and CICD
- Moving beyond basic configurations can be challenging
- Not clear how to implement durable subscriber connections
- Not clear how a Rabbit service restart allows subscriber auto re-connect
- Service cluster failover depends on shared disk infrastructure.
For how long have I used the solution?
One to three years.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Solutions Architect at a tech services company with 1,001-5,000 employees
Offers a publisher and consumer ACK and does queue mirroring.
What is most valuable?
- The publisher and consumer ACK
- High availability
- Queue mirroring
- Exchanges and topics
- Supported programming languages with well-tested libraries
How has it helped my organization?
It provides us with a much better scale. We have never lost a single message with RabbitMQ.
The shared RabbitMQ Cluster has improved stability and maintainability of each application. We only have one message bus now.
What needs improvement?
I want it to reorder messages in a queue, if possible. If you could reorder messages in a queue directly, then you would not need a sequencer to reorder messages outside of RabbitMQ.
For how long have I used the solution?
I have used this solution for seven years.
What do I think about the stability of the solution?
There were no stability issues.
What do I think about the scalability of the solution?
There were no scalability issues.
How are customer service and technical support?
We haven’t needed to use any support yet.
Which solution did I use previously and why did I switch?
Initially, we were using the BizTalk and Redis solutions. The reason why we switched over was because we were looking for better support in Celery task management and other programming languages. We were looking for a much more stable and secure solution.
How was the initial setup?
It is very simple to set up for basic usage. Clustering is a bit more complex, but it is also easy to do.
What's my experience with pricing, setup cost, and licensing?
The RabbitMQ open source version works fine for almost all the use cases that I came across.
Which other solutions did I evaluate?
We looked at the Redis solution, but it was not a good fit for our needs.
What other advice do I have?
Read the documentation and follow best practices. Make sure Erlang is up to date!
Disclosure: I am a real user, and this review is based on my own experience and opinions.
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.
What is most valuable?
The MPP element is crucial, so far as it allows us to query millions of rows at a time, at speed.
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.
What was my experience with deployment of the solution?
I have not encountered any deployment, stability or scalability issues.
How are customer service and technical 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: 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: December 2024
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.