Share your experience using SingleStore

The easiest route - we'll conduct a 15 minute phone interview and write up the review for you.

Use our online form to submit your review. It's quick and you can post anonymously.

Your review helps others learn about this solution
The PeerSpot community is built upon trust and sharing with peers.
It's good for your career
In today's digital world, your review shows you have valuable expertise.
You can influence the market
Vendors read their reviews and make improvements based on your feedback.
Examples of the 84,000+ reviews on PeerSpot:

Hitesh Kunchakuri - PeerSpot reviewer
Associate Consultant at University of California at Davis
Real User
Top 10
A reasonably priced product that offers good speed and seamless support
Pros and Cons
  • "The product's initial setup phase was pretty straightforward, with no complex processes."
  • "The product can be developed further to provide more appropriate output to users as it is one of the areas where there are shortcomings."

What is our primary use case?

I have been using SingleStore as a student involved in a project revolving around solutions for business analytics. I am in the process of developing a recommendation system with the help of the product.

How has it helped my organization?

SingleStore helps me get the real-time fetch data from a database. I generally use SQL to write a query based on the required solution. In SingleStore, without SQL, if you just give the command, as you do in ChatGPT, then in real-time, it will auto-generate the SQL query and provide me with the solutions based on the RANK function.

What is most valuable?

Each time, the user cannot write an SQL query for everything owing to certain time constraints. I feel that things can be done quickly in SingleStore since a written command can auto-generate a SQL query in real-time. The speed of the product is good. The support offered by SingleStore is seamless. SingleStore can be used with multiple software tools.

What needs improvement?

Currently, I can't think of any areas that require improvement because SingleStore was recently launched in the market.

The product can be developed further to provide more appropriate output to users as it is one of the areas where there are shortcomings.

The current SingleStore model provides output based on the RANK function. If a user searches for a liquor bottle, then with all the data the product has, it will search for the liquor bottle in the data, and based on a match, the product has an algorithm to rank the product because of which the paragraph that has the best match will be ranked as a 100, the next one as 99, following which the next product will be ranked as 98 and so on. The output from the solution will fetch you all the 100 products that are available in a store, but sometimes a user might require a product with a 97 or 98 percent match from the DB, meaning the product doesn't always work to provide a 100 percent match, an area I feel that can be optimized in the product.

Currently, SingleStore's features are excellent as it can read documents, images, and everything. The product works seamlessly for me.

For how long have I used the solution?

I have been using SingleStore for one or two months. I use the solution's latest version.

What do I think about the stability of the solution?

The solution's stability is fine. Stability-wise, I rate the solution an eight to nine out of ten.

What do I think about the scalability of the solution?

Scalability-wise, I rate the solution a seven to eight out of ten.

How are customer service and support?

Since I haven't reached out to SingleStore's technical support, I am not sure about how to rate their services.

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

I haven't used any other solution before SingleStore.

How was the initial setup?

The product's initial setup phase was pretty straightforward, with no complex processes.

The solution is deployed on the cloud.

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

The price of the product is okay compared to the other available solutions in the market. SingleStore is a reasonably priced product, considering the functions it offers.

Which other solutions did I evaluate?

I did not evaluate any other solutions against SingleStore.

What other advice do I have?

I recommend the solution to those who plan to use it.

I rate the overall tool an eight to nine out of ten.

Disclosure: I am a real user, and this review is based on my own experience and opinions.
Flag as inappropriate
Solution Architect at Wipro Limited
Real User
An excellent choice for diverse data processing needs with exceptional in-memory capabilities, robust failover mechanisms, easy scalability and high performance
Pros and Cons
  • "The ability to store data in memory is a standout feature, enhanced by robust failover mechanisms."
  • "Poor key distribution can significantly impact performance, requiring a backward approach in design rather than adding tables incrementally."

What is our primary use case?

I use it for managing both transactional and analytical workloads within the same database. In my previous organization, I successfully implemented it for a banking system, where it accommodated transaction-based processes using row store tables and analytical requirements using column store tables. This dual functionality eliminates the need for separate databases for transactions and reporting, streamlining the overall architecture. With SingleStore's distributed architecture, it provides the scalability needed to support diverse workloads effectively.

What is most valuable?

Its in-memory storage, distributed architecture, scalability, and failover mechanisms collectively contribute to its exceptional performance and reliability, especially in demanding transactional environments like online and mobile banking systems. The ability to store data in memory is a standout feature, enhanced by robust failover mechanisms. Even in scenarios where all servers experience downtime, it ensures data safety by maintaining a copy on disk.

What needs improvement?

The critical challenge involves optimizing the distribution of data across partitions through careful design of the sharing key. Poor key distribution can significantly impact performance, requiring a backward approach in design rather than adding tables incrementally. Intricate use cases, especially those involving joins across multiple tables, pose challenges if sharing and distribution are not well-aligned. Unlike traditional databases where indexing may suffice, SingleStore may require redistributing the entire dataset, presenting a persistent challenge.

For how long have I used the solution?

I have been using it for four years.

What do I think about the stability of the solution?

The stability of SingleStore varies depending on the use case. For a transaction-based system, I would rate it around eight out of ten. However, if it's utilized for an analytical system, I would give it a rating of around seven out of ten.

What do I think about the scalability of the solution?

Scalability is its key strength. Adding servers for scalability is a straightforward process involving simply incorporating a few additional servers and recycling the cluster triggers automatic repartitioning and redistribution of data. For instance, if the initial database creation involved a hundred servers and later, four more servers are added, specific commands can be executed to increase the partitions to one hundred twenty. The data is then efficiently redistributed across the expanded partitions without the need for manual data movement, ensuring a seamless and efficient scalability process. In my current organization, approximately three projects involve the usage of SingleStore, with a team size ranging from ten to twenty individuals.

How are customer service and support?

During the onboarding process at my previous organization, SingleStore provided dedicated support for five to six months, offering invaluable assistance. Presently, with our current service providers partnered with them, support involves raising a ticket, leading to the allocation of a dedicated person for assistance. This personalized approach enables an assessment of the issue, considering factors like data volume. Additionally, the forums serve as a helpful resource for addressing queries, although responses may take a few days. I would rate it eight out of ten.

How would you rate customer service and support?

Positive

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

We transitioned from using IBM Db2 to SingleStore due to a shift in our infrastructure plan. Initially designed for on-premise deployment, we sought optimized server capabilities for a banking process, with a primary goal of cost reduction compared to mainframe expenses. In our current project, SingleStore is predominantly employed for analysis and reporting purposes. Previously, Palantir and Vertica were used for reporting, but observations of drawbacks in these platforms led to the decision to migrate to SingleStore for more efficient analysis and reporting capabilities, which is proving successful in our current setup.

How was the initial setup?

The initial setup is straightforward, with comprehensive tutorials available on its website. Beginners can easily follow the step-by-step guides, either for a local installation or on cloud platforms like Azure.

What about the implementation team?

The installation process is user-friendly, requiring the selection of a cloud provider and a few configuration choices. Unlike on-premise solutions that involve server setup, SingleStore simplifies the process, making it accessible to a wide range of users. For on-premise installations, specifying server details and failover architecture is necessary, but once the server is prepared, the installation itself is uncomplicated. Database creation involves specifying configurations and requirements, and streamlining the overall setup process.

What was our ROI?

The platform's versatility allows it to cater to various use cases effectively. Unlike other databases that might require separate solutions for transactional and analytical needs, it offers a unified solution for both. This dual functionality appeals to organizations seeking cost-effective solutions, as they can invest in a single database to address multiple requirements.

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

Using it for analytical purposes can be cost-effective in the long run, especially in terms of infrastructure. While building an on-premise cluster incurs an initial cost for servers with ample RAM, it becomes a one-time investment with subsequent maintenance handled internally. For cloud deployments, the cost may be relatively higher due to instances offering lower RAM. Opting for higher RAM in cloud instances increases the per-server cost. However, it's important to note that this is a one-time expenditure, and maintenance becomes more straightforward.

What other advice do I have?

I would advise individuals to consider it for transactional systems, particularly if their requirement is for millisecond-level performance. The row store feature is well-suited for such applications. However, it's essential to be mindful of the associated costs, whether deploying on the cloud or on-premise. Due to the need for substantial RAM to store data in memory, the cost can be significant, especially for larger datasets. Overall, I would rate it nine out of ten.

Which deployment model are you using for this solution?

Public Cloud

If public cloud, private cloud, or hybrid cloud, which cloud provider do you use?

Amazon Web Services (AWS)
Disclosure: My company has a business relationship with this vendor other than being a customer: Customer/Partner
Flag as inappropriate