Home
Why Developers on Hacker News Are Divided Over SingleStore
Hacker News (HN) is famously difficult to please. It is a community that values open-source transparency, technical minimalism, and verifiable benchmarks. Within this ecosystem, SingleStore—formerly known as MemSQL—occupies a unique and often polarizing position. While it is widely respected for its formidable engineering and its ability to handle Hybrid Transactional/Analytical Processing (HTAP) at massive scale, it simultaneously triggers the community’s deep-seated skepticism regarding proprietary lock-in and "too-good-to-be-true" performance claims.
To understand the standing of SingleStore in the modern tech stack, one must look past the marketing gloss and into the granular discussions where software architects and distributed systems engineers dissect its architecture. The consensus on Hacker News is not a single voice but a spectrum: from developers using it to simplify complex infrastructures to purists who refuse to build on anything that isn't licensed under Apache or MIT.
The HTAP Promise and the War on Database Sprawl
One of the most recurring themes in HN discussions regarding SingleStore is the concept of "database sprawl." In a typical modern architecture, a company might use PostgreSQL for relational transactions, Redis for low-latency caching, Elasticsearch for full-text search, and Snowflake or BigQuery for analytical workloads. This "best-of-breed" approach creates a massive operational tax, requiring complex ETL (Extract, Transform, Load) pipelines to move data between systems.
SingleStore’s primary value proposition—and a point of intense debate on HN—is that it can handle all these workloads within a single engine. This is the essence of HTAP.
Solving the ETL Nightmare
Engineers on Hacker News frequently complain about the fragility of data pipelines. When a thread discusses SingleStore, proponents often point to its ability to ingest millions of events per second while simultaneously allowing complex analytical queries on that same data. For a developer at a high-growth startup, the ability to eliminate a separate OLAP (Online Analytical Processing) database and the accompanying ETL logic is a significant productivity win.
However, skeptics often counter this by questioning if a "jack-of-all-trades" database can truly compete with specialized tools. Can a single engine really match the sub-millisecond key-value performance of Redis while also competing with the massive throughput of a dedicated column-store like ClickHouse? The technical consensus on HN suggests that while SingleStore might not win every micro-benchmark against every niche tool, the reduction in architectural complexity is often the more valuable trade-off for mid-to-large enterprises.
The Real-World Efficiency of Fathom Analytics
A frequently cited case study in these circles is Fathom Analytics. The company famously achieved millions in Annual Recurring Revenue (ARR) with an incredibly small engineering team by leveraging SingleStore. In the eyes of HN commenters, this is "high-leverage engineering." By choosing a database that scales horizontally and handles mixed workloads without requiring a dedicated DBA team for every component, Fathom demonstrated that the cost of the database license could be offset by the savings in engineering headcount and infrastructure simplicity.
The Proprietary Tension: Why Open Source Purists Hesitate
If there is one thing that prevents SingleStore from being the "default" recommendation on Hacker News, it is its proprietary nature. The community's bias toward open-source software like PostgreSQL, MariaDB, and ClickHouse is palpable.
The Fear of Vendor Lock-in
The most common critique in any SingleStore thread is the risk of "locking in" critical business data to a closed-source vendor. Developers fear a future where a price hike or a change in company direction could leave them stranded with a database they cannot easily migrate away from. This is particularly sensitive for the "HN crowd," who often prioritize the long-term sovereignty of their tech stack.
When SingleStore announced its "Free Shared Tier," the reaction was a mix of curiosity and caution. While the community welcomed the lower barrier to entry, many pointed out that a free tier is not the same as open source. The inability to inspect the source code to debug a performance bottleneck or to self-host the full enterprise version without a commercial license remains a friction point for many senior architects.
The "Source-Available" Alternative Landscape
In recent years, the rise of "source-available" databases (like CockroachDB or MongoDB under the SSPL) has changed the conversation. SingleStore finds itself in a middle ground—it is a traditional commercial software company in an era where developers have grown accustomed to seeing the code. On HN, this often leads to comparisons with PostgreSQL. The question is frequently asked: "Why should I use SingleStore when I could use Postgres with the Citus extension or a combination of Postgres and a specialized OLAP tool?"
The answer usually comes down to the "unified" architecture. While Postgres is incredibly versatile, its distributed capabilities are often bolted on. SingleStore was built from day one as a distributed system, and for HN users dealing with petabyte-scale data, that architectural purity sometimes outweighs the philosophical preference for open source.
Engineering Excellence: Under the Hood of the SingleStore Engine
Despite the debates over licensing, there is a deep respect for SingleStore’s engineering. Hacker News is a place where "show me the code" (or at least "show me the whitepaper") is the standard. SingleStore has consistently engaged the community by sharing deep-dive technical content.
Query Compilation via LLVM
One of the technical marvels that HN users often discuss is SingleStore’s use of LLVM (Low Level Virtual Machine) to compile SQL queries into machine code. Unlike traditional databases that interpret queries, SingleStore generates highly optimized C++ code on the fly and compiles it to machine-executable instructions. This results in execution speeds that are often orders of magnitude faster for repetitive, high-volume queries.
For the performance enthusiasts on HN, this is a "gold standard" approach. It demonstrates a commitment to squeezing every ounce of performance out of the hardware, which is a major reason why SingleStore performs so well in TPC-C and TPC-H benchmarks.
Skip List Indexes and Universal Storage
Another point of technical fascination is the database's indexing strategy. SingleStore utilizes skip lists for its in-memory rowstore indexes. Skip lists provide the logarithmic search properties of balanced trees but are much more conducive to lock-free, highly concurrent access in a multi-core environment.
Furthermore, the "Universal Storage" architecture—which combines row-oriented and column-oriented storage into a single table structure—is frequently analyzed. In most databases, you have to choose: rowstore for transactions (OLTP) or columnstore for analytics (OLAP). SingleStore’s ability to manage a rowstore buffer that flushes into a compressed columnstore format allows it to maintain high transaction rates while still providing the lightning-fast scan speeds of a columnar database.
Separation of Storage and Compute
As cloud-native architectures have matured, the separation of storage and compute has become a requirement for modern databases. SingleStore’s evolution in this area—moving from a model where data was tightly coupled to specific nodes to a model where data lives in object storage (like S3) and is cached on compute nodes—has been a major topic of discussion.
HN users often compare this implementation to Snowflake or Amazon Aurora. SingleStore’s specific twist is its focus on maintaining "real-time" performance even with this separation. By using sophisticated local caching (the "bottomless" storage approach), they attempt to offer the elasticity of Snowflake with the low latency of a local database.
The RAG Pivot: Can a Relational DB Win the AI Race?
In 2023 and 2024, the conversation on Hacker News shifted heavily toward Artificial Intelligence and Retrieval-Augmented Generation (RAG). As developers scrambled to build LLM-powered applications, the "Vector Database" became the hot new category.
Why Your Vector Database Should Not Be a Vector Database
SingleStore’s marketing and engineering teams took a bold stance during this period, which resonated (and sparked debate) on HN: the idea that you shouldn't need a separate vector database like Pinecone or Milvus. Their argument is that vector search is just another data type and another query pattern that should live inside your primary relational database.
This "unified" approach is a perfect fit for SingleStore’s existing HTAP philosophy. On HN, technical threads often compare SingleStore's vector search performance against dedicated vector stores. Proponents argue that being able to join vector similarity scores with live operational data (e.g., "Find products similar to this image that are also in stock in the New York warehouse") is a massive advantage over siloed vector databases.
The Real-Time RAG Challenge
Implementing RAG requires more than just storing vectors; it requires ingesting them and making them searchable in real-time. SingleStore’s ability to handle high-concurrency ingests makes it a strong contender for RAG applications where the underlying data is constantly changing. HN users have noted that for static datasets, a simple Postgres + pgvector setup is often sufficient, but for "data-intensive" AI applications, SingleStore’s distributed architecture provides a higher ceiling.
Real World Sentiment: Success Stories and Scaling Friction
Beyond the architecture, Hacker News provides a window into the "day two" operations of SingleStore. What happens after the initial deployment?
The "Who is Hiring" Signal
SingleStore is a frequent participant in the monthly "Ask HN: Who is hiring?" threads. The roles they recruit for—distributed systems engineers, query optimizer specialists, and platform engineers—give the community a signal of the company's technical health. The fact that they are consistently looking for high-level systems talent reinforces the "Technical Respect" they hold in the community.
Performance vs. Cost
A common theme in user feedback is the cost. While SingleStore is undeniably fast, it is also perceived as an "enterprise" solution with a price tag to match. On HN, smaller startups often discuss the trade-off between the licensing cost of SingleStore and the "free" cost of managing a complex, open-source-based stack. The consensus is usually that SingleStore becomes "worth it" at a certain scale—specifically when the complexity of managing multiple open-source tools starts to slow down product development.
Developer Experience and Tooling
The introduction of SingleStore Notebooks (based on Jupyter) and better integrations with local development environments has been met with positive feedback. However, HN users are quick to point out areas where the "developer experience" (DX) could be improved. For instance, threads discussing migrations away from Next.js or challenges with specific drivers show that the community expects a seamless integration with the modern web development ecosystem. SingleStore’s responsiveness to these critiques—often with engineers joining the HN thread to provide technical clarifications—is one reason they have maintained a degree of "community credit" despite being a proprietary product.
Comparing the Giants: SingleStore vs. The Alternatives
In the crucible of Hacker News, no product exists in a vacuum. SingleStore is constantly being compared to its peers.
SingleStore vs. ClickHouse
ClickHouse is the current "darling" of the HN community for pure OLAP performance. It is open-source and incredibly fast for analytical scans. However, HN users frequently point out that ClickHouse is not a great fit for transactions. Doing an UPDATE or DELETE in ClickHouse is notoriously painful. In discussions where a user needs both fast analytics and transactional integrity, SingleStore is often cited as the superior (though more expensive) choice.
SingleStore vs. Snowflake
Snowflake is the king of the cloud data warehouse, but it is rarely described as "real-time" in the sense that a transaction-focused database is. HN discussions often position SingleStore as the choice for "operational" analytics (where you need results in milliseconds on fresh data) and Snowflake as the choice for "business" analytics (where you are querying historical data for reports).
SingleStore vs. PostgreSQL
This is the most common comparison. For 90% of applications, HN users will recommend Postgres. It is the safe, open-source default. SingleStore is only recommended when a developer can prove they have hit a "wall" with Postgres—either in terms of ingest volume, query latency on large datasets, or the sheer scale of the data. The consensus is: "Start with Postgres; move to SingleStore when Postgres starts to smoke."
Summary of the Hacker News Perspective
The Hacker News community views SingleStore through a lens of "respectful skepticism." There is no denying the technical brilliance of its engine, its query compilation, or its ability to simplify the modern data stack. For companies dealing with "data-intensive" workloads where latency and architectural simplicity are paramount, SingleStore is often seen as a top-tier contender.
However, the barrier for many remains its business model. In a world where open-core and source-available models are the norm, SingleStore's proprietary nature is a constant point of debate.
Ultimately, the "Hacker News take" on SingleStore can be summarized as follows:
- Performance: Top-tier, especially for mixed HTAP and RAG workloads.
- Engineering: Highly respected; the company contributes meaningful technical insights to the community.
- Cost/Licensing: A significant hurdle for smaller teams and open-source purists.
- Use Case: Best suited for enterprises or high-growth startups that have outgrown the "Postgres + Everything Else" architecture and need to consolidate their data stack for the sake of speed and simplicity.
As the industry moves closer to AI-native applications and the "Real-Time" requirement becomes the standard rather than the exception, SingleStore's position in the HN discourse is likely to remain prominent. Whether it can eventually overcome the "proprietary" stigma by continuing to offer a superior, unified developer experience remains to be seen.
FAQ
Is SingleStore actually open source?
No. SingleStore is a proprietary, commercial database. While they offer a free shared tier and a "limited" free version for testing, the core engine and its advanced features are closed-source. This is a major point of discussion and criticism on platforms like Hacker News.
How does SingleStore handle both transactions and analytics?
SingleStore uses a hybrid architecture. It has an in-memory rowstore for fast transactions and a disk-based columnstore for analytical scans. Data flows from the rowstore to the columnstore automatically, allowing users to query both "hot" and "cold" data using standard SQL in a single table.
Why did MemSQL change its name to SingleStore?
The name change reflected the company's evolution from an "in-memory" database (MemSQL) to a more versatile "Single Store" for all types of data workloads, including those stored on disk and in the cloud. It was a strategic move to align the brand with its HTAP and "database consolidation" goals.
Is SingleStore good for AI and Vector Search?
Yes, it is increasingly popular for AI applications. It supports vector data types and fast vector similarity search (using HNSW and other algorithms). The main advantage, according to developers on HN, is the ability to join vectors with relational data in real-time without needing a separate vector database like Pinecone.
How does SingleStore compare to Snowflake?
While both are cloud-native, Snowflake is primarily a data warehouse for "cold" or historical data analysis. SingleStore is an "operational" database designed for "hot" data, high-speed ingestion, and low-latency queries. Many companies use them together, but SingleStore is the better choice for real-time application backends.
What is the biggest complaint about SingleStore on Hacker News?
The biggest complaints are usually centered around vendor lock-in, the lack of an open-source version, and the high cost of the enterprise tier compared to self-hosting open-source alternatives like PostgreSQL or ClickHouse.
-
Topic: Submissions from singlestore.com | Hacker Newshttps://news.ycombinator.com/from?site=singlestore.com
-
Topic: SingleStore is pretty amazing since it supports UPDATE DELETE and joins with oth... | Hacker Newshttps://news.ycombinator.com/item?id=33221399
-
Topic: SingleStore (formerly MemSQL) (https://singlestore.com) | Lisbon (Portugal), San... | Hacker Newshttps://news.ycombinator.com/item?id=31582960