And so all of a sudden, compute and storage becomes a really expensive burden. And so we wanted to have an object-storage-based system, which was non-trivial. To build real-time object-storage-based storage is non-trivial. And so we embarked on that. The third thing was—and Paul came here and talked about it in 2019—we took a hard attempt at building a functional language for time series that was open source. So completely open source, MIT license, called Flux. And it was a really powerful language.
It did a lot of different things. It was functional. It was modeled somewhat after the Prometheus model, but much deeper for the kind of tasks and things we were doing. And frankly, there was a learning curve to it, but it wasn't big. But it just didn't see the adoption that we wanted, that we really wanted it to. And so a language without much adoption doesn't serve any commercial purposes, and long-term doesn't even serve developer purposes. And so there weren't a lot of contributors to Flux other than us.
And so it was pretty clear. I think if our assumption was—and I'm guilty of this too—if my assumption was back in '18 or '19 that SQL couldn't be the language of the future, like, just couldn't be. Like, how could a language—I think Paul even wrote a blog post—how could a language written 40 years ago be the language of the future? And listening to Mike's talk, we still use Excel from 1985. So there was a little bit of humble pie for us to eat because it was pretty clear that the language—and this is right around the time where you really started to see the clarity of Snowflake.
And you started to see the clarity of the emergence in Databricks. Ali Ghodsi is an advisor to the company, has been a friend for a long time. And you could start to see the clarity that maybe we were wrong on SQL. Maybe we should support native SQL because that is the lingua franca for a lot of this stuff. And so we had to solve that SQL problem. So we had cardinality, we had object storage, SQL. But this next point may be the biggest point.
We had the assumption that the world was fundamentally changing around what really is a database. What is a database? And I think I'm old enough that I grew up in an industry where really there were two main databases. There were Oracle and IBM DB2. And then there was some Informix and Sybase and these side cases. But if you ran any sort of enterprise, you had Oracle or IBM DB2. I think now our assumption is that we live in a world where there are two main platforms and some variants.
And those two main platforms are Databricks and Snowflake. Those increasingly look like databases to us. They're called lakehouses. And so they combine data warehouses and the old notion of data lakes, but they look like databases. And I think, from my historical perspective on the industry, I think lots of capability that sits outside those things will fall inside those things, whether it's data governance, whether it's different ETL, whether it's different conversions. These things are giant sucking sounds. And then there are the Fabrics of the world, the Redshifts, Athenas, and the BigQueries, which also have those same dynamics.
And I think that's where increasingly we're going to start. And so we had to ask ourselves the fundamental questions. And like, okay, what do we do? What does a specialized database do in a world where lakehouses are dominant, where they become the sinks for all data and a lot of functionality? And we got very clear about what we needed to be when we grew up, which we're still growing up. And that is, we needed to be an operational time series database.
We need to really be oriented operational, which to us meant we need to be great at three things.
What does that mean, operational versus transactional?
So most of our customers use us for two broad use cases: real-time monitoring. So you're looking at systems and behavior and alerting on actions that are happening in real time. And so you want your queries to be ideal queries, your last queries to be sub-100 milliseconds, sub-50 milliseconds, and in some cases, more. So not fundamentally an analytical tool. Obviously, you do analytics coming out of the database. But fundamentally, you have to be operational in real time. That had to be because we felt that the lakehouse architectures would never do that well or weren't structured to do that well for the very nature of it.
And so we needed to be really great at three simple things. And this is what we say to all of our employees. We need to be amazing at ingest, which means we need to be able to handle a huge volume of sensor data coming in at a fast time. And that stuff has to be available for query very, very fast. Two is we had to be great—and by the way, we're not great at all of this, but we have to be great at all of it.
We have to be great at organizing the data in a proper location, in object storage, as an index, in cache, potentially on disk, whatever it happens to be, so that data is available. And that's no small task. If you want that data to be queried fast, you have to be super good at organizing it. And then the last thing, you have to be great at querying the data. And so if we're great at those three things, we feel like we have a very defensible and very relevant platform.
If we're not great at them, use Mongo, use Postgres, use something else. And I would say the same for all the specialty databases, whether it's Elastic, whether it's Neo4j. I'm not sure how I feel about the vector databases. But whatever these open-source category leaders are, they have to find a place where they have to live in this lakehouse world. So to answer your final question, the fourth vector we said is, how do we live in a lakehouse world?
And so I think we started building this before Delta Sharing and Iceberg were obvious. But we built it around Parquet because we knew that's the file format that the lakehouses would use. And so our notion is we had to live in this world. And our data, whether downsampled or live, had to end up in those lakehouses. So those are the four things that drove it. And I think if Paul were up here, he would talk about the value of Rust.
We moved from Go to Rust. We've been able to draw really good developers because we're really pushing at the edge of Rust, both the open-source and our closed-source components.
It's super interesting in so many ways, including having the kind of self-awareness and then will to just burn the boats on a few things and say, well, the world has changed and we need to change dramatically, and then releasing. Kudos to you guys.
In retrospect, it sounds like it's like, yeah, it was just a really smart architectural decision. But if you saw Paul and I fighting like cats and dogs, you'd go like, oh, these are really hard decisions.
So the idea is to live on top of S3. Is that the right—
S3 or MinIO, anything that would have an object storage interface.