Supports in-memory data types, storing data on RAM for high performance
What is our primary use case?
I worked for a company that outsourced tasks for SingleStore. I mainly worked with one customer who was a video platform. Their primary use case was storing metadata for their videos. They offered recording and playback services for TV shows in the US and Canada, and SingleStore efficiently managed the metadata for all these recordings.
There's a wide range of professionals using SingleStore, You can find more details on their website.
How has it helped my organization?
Since it is not as costly as Oracle or other database counterparts, that's one benefit. And the speed is very fast. It supports in-memory data types, storing data on RAM for blazing-fast performance. That's the highlight; it's perfect for both OLTP and analytical workloads.
What is most valuable?
It's a distributed relational database, so it does not have a single server, it has multiple servers. Its architecture itself is fast because it has multiple nodes to distribute the workload and process large amounts of data. I heard a client processed 3.5 billion records in seven minutes! Their data ingestion is very high, and SingleStore even markets itself as the world's fastest database.
What needs improvement?
For new customers, it's very tough to start. Their documentation isn't organized, and there's no online training available. SingleStore is working on it, but that's a major drawback.
Also, technically, SingleStore needs more features on the SQL part. Most SQL boards work in MySQL, and SingleStore integrated all its sequel with MySQL, so nearly 99% of MySQL code runs on SingleStore. But features like TVF and UDL lack depth. Users have to walk into it, and SingleStore has minimal features there.
IUDF, TVF, and stored procedures are not as advanced as SQL Server's. That's one thing I would like to see improved.
For how long have I used the solution?
I worked with SingleStore just two months before resigning from my previous company. I have over two years of experience with it.
What do I think about the stability of the solution?
It is a stable solution. Any downtime I've seen was due to application or software bugs, not SingleStore. Human errors happen, but the system itself is stable.
What do I think about the scalability of the solution?
It is a highly scalable solution. SingleStore has servers, separated into two parts. One aggregates queries (gateway nodes), and the other stores data (leaf nodes).
To increase database size, you simply add more servers. There's minimal downtime during rebalancing, maybe a minute or two. You can add as many servers as you need without taking anything offline. That's what makes it highly scalable.
How are customer service and support?
We mostly handled day-to-day maintenance. But for the real heavy lifting, there's a separate team in SingleStore. It's all handled through one ticketing tool, Zendesk. You're a registered customer, you log a ticket, and they prioritize and address them accordingly.
How was the initial setup?
SingleStore offers cloud and bare-metal installations.
Cloud hosting is simple; you pay hourly and follow their cloud UI instructions. Anyone, even someone less technical, can install it.
For bare metal VMs, it might take a day for a new technical person, but an experienced one can do it in an hour. It's quite easy.
The customer I supported had an on-premises SingleStore cluster running on bare metal.
What about the implementation team?
One technical person is enough for deployment if it's not a production-grade cluster. For testing, one or two days should be max.
For production-grade clusters, you might need professional services. SingleStore also offers database architects and consultants to help design your cluster architecture, hardware selection, license units, etc. They basically do everything for you, from designing the blueprint to setting up hardware and licenses. So, professional services are highly recommended for production environments.
If you have many clusters (over 10-15), you might need a team of 3-4 people for maintenance. But for 1-2 servers, you can handle it yourself. It's easy after the initial learning curve. And best of all, no downtime! You can perform maintenance tasks online, like adding a new service ID or scaling your cluster, without impacting your business.
The product offers high availability. Two copies of data at all times, so even if one server goes down, your application stays up. That makes maintenance even easier. You can take a server down, fix it, and put it back without impacting users. This makes maintenance very easy.
As long as one server is running, you're good. The only limitation to high availability is the increased cost. You need more servers, which means more money. Think of it like this: without high availability, you'd need X servers. With it, you'd need 2X servers. Hardware costs go up.
What was our ROI?
I had a customer I worked with for five years who kept adding new customers throughout. SingleStore provides significant cost-based value to companies.
What's my experience with pricing, setup cost, and licensing?
The pricing is available on the website, https://www.singlestore.com/pr.... They have two main options: cloud installation and bare-metal installation, each with different pricing models.
For cloud services, they offer three tiers: Standard, Premium, and Dedicated. Standard starts at just $0.80 per hour. This is for the standard cloud service.
Now, for self-managed on-premises clusters, they provide free licensing up to four units. If you need premium features or enterprise support, like direct access to their support team, you'd need to purchase their enterprise license. For specific pricing on those, I recommend contacting their sales team directly.
Which other solutions did I evaluate?
I'm currently focusing on C++, building my resume for web development. I want to be a programmer and build things, not work in a service-based company. That's why I moved on. But I'm happy to help with any service-related tasks or where my two years of SingleStore experience might be useful.
What other advice do I have?
Online resources are limited since it's a new database. So, first, read the documentation to understand the basics. Then, approach them directly and explain your specific use case for the database.
Their sales team is very responsive and can help you get started. I highly recommend this database, but do your research first because online materials are scarce. Just understand the basic terms and policies in the docs, then contact them to set up your clusters.
Overall, I would rate the solution an eight out of ten.
High-speed data processing, seamless scalability, and excellent high availability making it an optimal choice for those prioritizing performance and efficiency in a database solution
What is our primary use case?
The issue we encountered was the inability to efficiently extract and evaluate our data from existing databases, causing limitations with Tableau, which struggled to handle datasets exceeding a hundred million records. Consequently, we explored alternative systems and initially attempted to access all data from target systems. In pursuit of faster and more effective data management, we considered Exasol as an alternative OLAP system. Ultimately, we opted for SingleStore.
What is most valuable?
The paramount advantage is the exceptional speed. Another noteworthy aspect of our experience is that, upon its setup, there aren't any issues that necessitate the intervention of a DBA. In terms of performance, it has proven impressive, particularly in handling complex joins without the need for data shortening. It excels in executing complex SQL operations swiftly.
What needs improvement?
There's a noteworthy consideration when it comes to collecting massive amounts of data. It is not the optimal choice for direct data collection through queries, and it's more suited for aggregation tasks. Attempting to use it for direct extraction, for instance, might lead to memory-related challenges. While MySQL version five might lack extensive SQL capabilities, SingleStore also has its constraints, requiring simpler SQL writing. This becomes evident when seeking advanced functionalities like window functions or JSON functions, where SingleStore doesn't offer an extensive toolkit, necessitating a more straightforward approach to SQL.
For how long have I used the solution?
We have used it for two years.
What do I think about the stability of the solution?
I would rate its stability capabilities ten out of ten.
What do I think about the scalability of the solution?
Regarding scalability, we did encounter occasional challenges as our data grew larger, resulting in potential out-of-memory issues. The resolution to this depends on the budget allocated. If budget constraints are not a concern, opting for a SaaS system is a viable solution, albeit with associated costs. Scaling the system incurs expenses for each additional node. I would rate it seven out of ten.
Which solution did I use previously and why did I switch?
I use Exasol, and it has proven to be highly effective. However, when considering factors such as cost, financial aspects, SQL version capabilities, and insertion times, there are certain drawbacks. Specifically, the performance in terms of insertion times is notably subpar.
How was the initial setup?
The initial setup was straightforward.
What about the implementation team?
The deployment process was remarkably swift, taking only one or two days, and we encountered no issues throughout the entire setup.
What other advice do I have?
If simplicity, quick data insertion, minimal complexity, and high availability are your primary concerns, and budget constraints aren't a major issue, then SingleStore is an excellent choice. I would rate it eight out of ten.
Can automatically reinstall and reconfigure in case of a shutdown
What is most valuable?
The product can automatically reinstall and reconfigure in case of a shutdown.
What needs improvement?
We don't get good discounts in Pakistan.
For how long have I used the solution?
I have been working with the product for three months.
What do I think about the stability of the solution?
I would rate the product's stability a nine out of ten.
What do I think about the scalability of the solution?
I would rate the solution's scalability a ten out of ten.
How was the initial setup?
SingleStore's setup is difficult.
What's my experience with pricing, setup cost, and licensing?
The product's licensing is not expensive. It is comparable.
What other advice do I have?
I would rate SingleStore a ten out of ten.
Wicked fast and easy to use database
What do you like best about the product?
Easy to build pipelines, fast migration path from mysql, easy to learn and understand how it works. Benefits of a rowstore and speed of a columnstore.
What do you dislike about the product?
Backups do not work well- we have had several issues with these.
What problems is the product solving and how is that benefiting you?
Allows very fast ingestion of 300M digital asset exchange trades daily so we can create real-time prices.
The Best All-in-One Database Solution
What do you like best about the product?
I love how I'm able to use one database for transactional data (like storing users, and any associated data) alongside analytical data (like mass querying records).
Every other solution I looked at required me to maintain 2 seperate databases, certainly not ideal in any means..
What do you dislike about the product?
Their managed solution starts out hefty, and I do wish they had cheaper options available. However they have a fantastic self-hosted version, which means there is no downsides to SingleStore.
What problems is the product solving and how is that benefiting you?
Being able to use one centralised database for both types of data, saves me a ton of headache while also harnessing out of the box performance gains with SingleStore.
Singlestore Power of Analytics
What do you like best about the product?
Singlestore is a MySQL drop-in solution. It supports Mysql Protocol. This database cluster solution allows you to scale horizontally and also vertically. You can add aggregators to scale high concurrency or leaf nodes to shard your data (Singlestore can rebalance the data with just 1 SQL command). Singlestore supports a fast array of analytical functions. You can also ingest data from their pipeline feature. Using SQL, you can create pipelines to connect to S3, Kafka, HDFS, Azure, and more and consume data in real-time without locking tables.
What do you dislike about the product?
There are some limitations. You cannot use Foreign Keys (FK). Modifying clustered keys is not supported. Altering tables also has some limitations. Auto-incremental values are not always sequentials.
What problems is the product solving and how is that benefiting you?
Real-time or near real-time analytics. Singlestore can ingest data using pipelines via tables or stored procedures. The non-lock mechanism allows users to query tables in real-time. Singlestore columnstore engine provides excellent compression (up to 80-90%), and aggregated queries just fly !
Great product for streaming data!
What do you like best about the product?
I really liked the concurrent read/write (faster) compared to the likes of MySQL/Postgres. The architecture, setup and usage remind me more of Snowflake which is something I am working on at the moment. I really like the autocomplete feature; something that Snowflake doesn't support at the moment.
What do you dislike about the product?
Only the pricing seemed a bit too much, however, there are use cases where the need for data speed overweighs the cost factor.
What problems is the product solving and how is that benefiting you?
Excellent concurrent read/write speed.
10X faster than MySQL, Postgres, Oracle and 1/4 the cost
What do you like best about the product?
Below are the advantages of Singlestore over some of the relational databases which i have worked with for over 10 years -
Mysql - singlestore is super fast compared to this and infrastructure upgrades are no more a pain here due to Devops enabled for rapid deployment
postgresql - singlestore has Better Performance due to the possibility of running highly concurrent workloads. Also real time insights are possible in singlestore
Oracle - singlestore is 10*faster than oracle and also is 1/4th cost of oracle
What do you dislike about the product?
Nothing as of now to be very honest but would share if I find any in coming days.
What problems is the product solving and how is that benefiting you?
SingleStore is helping in creating the data pipeline and then making it super fast behind the scene which would definitely help the business where wait time is minimal .
Amazing Capabilities with this Product
What do you like best about the product?
What stood out for me was the speed in loading very large files within a short amount of minutes and also the usability of the platform; it is very easy and requires minimal learning curve to use.
What do you dislike about the product?
For now it has to be the fact that it opens a new query result tab each time I perform a new query
What problems is the product solving and how is that benefiting you?
That has to be development of databases that require a lot of data that has to be queried with the need of these results in a short time
Super fast for real-time big data analytics
What do you like best about the product?
Super fast in loading massive amounts of data automatically in such short period of time. The real time streaming feature can be used in many cases involving real time analytics. Easy to configure pipeline and to connect to front-end BI tool.
What do you dislike about the product?
Limited sources from which data can be integrated. Takes lot of time deploying the cluster.
What problems is the product solving and how is that benefiting you?
Analyzing real time logs saved in cloud data storage services; real time analysis of data present in this storage layers