Tuesday, April 21, 2026
HomeBig DataSequoia Capital: Why We Moved from Elasticsearch to Rockset

Sequoia Capital: Why We Moved from Elasticsearch to Rockset

[ad_1]

Sequoia Capital is a enterprise capital agency that invests in a broad vary of client and enterprise start-ups. To maintain up with all the information round potential funding alternatives, they created a set of inner knowledge purposes a number of years in the past to raised help their funding groups. Extra not too long ago, they transitioned their inner apps from Elasticsearch to Rockset. We spoke with Sequoia’s head of engineering, Jake Quist, and VP of information science, Hem Wadhar, about their causes for doing so.

Inform us in regards to the inner instruments you construct and handle at Sequoia

Sequoia makes use of a mix of inner and exterior knowledge to tell our decision-making course of. We’ve got funding professionals and knowledge scientists, and we wish our customers to have the ability to get the information they want for his or her work.

Over time, we’ve constructed numerous inner apps to floor knowledge to our customers. From a handful of customers early on, we now have half our agency utilizing our apps in some kind. Half of our apps require transactional consistency, so that they use Postgres or DynamoDB. The opposite half—about 15 instruments—use Rockset for search and analytics. We had initially constructed them on Elasticsearch however switched to Rockset a yr in the past. We additionally use Retool for the front-end for our apps.

Why did you progress search and analytics from Elasticsearch to Rockset?

There are two foremost causes we most well-liked Rockset to Elasticsearch for the analytical apps we have been constructing: the power to make use of SQL and shorter indexing occasions.

Rockset lets us write SQL in opposition to our knowledge. SQL is a greater match for what we’re doing in bringing collectively a number of knowledge units to create a map of the start-up universe through which we function. The power to do relational algebra in Rockset is admittedly useful.

SQL permits extra folks to work together with the information. Our engineers and knowledge scientists are far more productive writing queries in SQL. All the things was that a lot more durable when utilizing Elasticsearch DSL. Previous to transferring to Rockset, we prevented Elasticsearch DSL syntax if we might, generally performing duties in Spark as an alternative. We’re consistently iterating on our queries, and we’re capable of decide correctness extra shortly due to our familiarity with SQL. When issues do break, it’s simpler to examine what broke if we’re utilizing SQL.

We use knowledge from many various sources in our evaluation. We usually obtain knowledge information from our distributors that we have to ingest from S3. Elasticsearch and Rockset each index the information to speed up question efficiency, however the indexing time is far shorter with Rockset. This permits us to question the latest model of the information as shortly as potential, with out compromising on efficiency.

What alternate options did you take into account?

Given the challenges with Elasticsearch, there’s likelihood we’d have moved off Elasticsearch anyway, even when Rockset weren’t an possibility. Previously, we’ve thought of utilizing Postgres as an alternative, however we’d have needed to be extra selective in regards to the knowledge we put into Postgres, probably limiting the information units we convey into our apps. Snowflake and Amazon Athena have been different SQL choices, and we do use Snowflake at Sequoia, however Rockset is approach sooner for powering apps.

We’ve additionally experimented with different NoSQL databases, however SQL is simply a lot simpler to make use of. All of the NoSQL alternate options required studying one thing totally different from SQL. In the end, there’s numerous worth in with the ability to question utilizing SQL however not having to specify the schema, and Rockset offers us that capability.

What did you obtain by making the change from Elasticsearch to Rockset?

Our staff doesn’t use Elasticsearch anymore. We’ve moved our inner apps over to Rockset for search and analytics.


moving-from-elasticsearch-to-rockset

We acquired the power to do joins. Elasticsearch doesn’t help joins, so we have been consistently denormalizing our knowledge to get round this. It may take every week to arrange a Spark job to denormalize every knowledge set, and due to the information we take care of, we’d expertise important area amplification because of denormalization. Information that will occupy 1 TB in Elasticsearch now takes up 10 GB in Rockset, roughly a 100x distinction from not having to denormalize so as to be a part of knowledge.

We shortened the time it takes to index our knowledge. With Elasticsearch, it could take 4-5 hours to index our largest knowledge set. We’re doing that in 15-Half-hour with Rockset. We’re making knowledge usable extra shortly now, and we now not have to expend effort monitoring longer-running ingestion on Elasticsearch.

We are able to transfer and iterate sooner with Rockset. Our knowledge mannequin is continually in flux, and we don’t anticipate it’s going to ever get to a gentle state, so it’s necessary to have the ability to iterate shortly on our queries and apps. The schema exploration functionality in Rockset is admittedly useful in understanding the construction of the information we obtain. Constructing and debugging queries utilizing SQL in Rockset is trivial for us. We might generally take 15-Half-hour to assemble the equal queries in Elasticsearch, and it could nonetheless not be 100% sure that we’d appropriately specified the question we supposed. Transferring to Rockset permits us to be extra environment friendly because of our familiarity with SQL. Rockset’s Question Lambdas (named, parameterized SQL queries saved in Rockset that may be executed from a devoted REST endpoint) function a useful abstraction layer on which we construct our inner apps.

We now not have to handle and keep a cluster. We beforehand used an Elasticsearch managed cloud service, nevertheless it nonetheless wanted numerous fantastic tuning from our engineers and may go down for a few hours each month. Rockset is a upkeep delight. We don’t have to consider it and may merely concentrate on constructing our apps on prime of it.

Total, we’ve improved the underlying knowledge infrastructure for our apps with this transition from Elasticsearch to Rockset. The variety of apps we construct and the information we make use of in our evaluation will proceed to develop, and we’re wanting ahead to extra Rockset options and integrations to assist us on the way in which.



[ad_2]

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments