217 karma · joined December 28, 2011
[1] https://www.tigrisdata.com/docs/objects/conditionals/ [2] https://www.tigrisdata.com/docs/objects/caching/#caching-on-...
And we don’t charge for egress to internet.
If you are looking for an active-active multi-region read-anywhere write-anywhere object storage service then you would choose Tigris over R2 :)
This was a common practice during Travis' time but was abandoned with the arrival of a new CEO. Seeing him dogfooding the product is nice, but that shouldn't have taken six years.
You will see that you do not have to create a MongoDB Atlas cluster. m1k.preview.tigrisdata.cloud is a serverless deployment we will use. It has built-in automatic database sharding, meaning that, unlike MongoDB Atlas, you must never worry about sharding or shard keys, and the data distribution is automatically handled.
Our design choices at Tigris, such as composable architecture, focus on strong data consistency, automatic data sharding, and being Kubernetes-native, enable the needed modernization and makes for a much more cost-efficient, resilient, and DevOps-friendly experience.
Check out the blog post below demonstrating performing CRUD operations on Tigris using the official Go driver for MongoDB. Thanks to our partner FerretDB for working with us on enabling compatibility with MongoDB's wire protocol.
Here I talk about the increased complexity of data infrastructure these days. How this idea about a specific toolset or component for a particular use-case has become the norm. And there has been a "gold" rush for infrastructure companies to stake a place in this new landscape, creating new tools and resulting in increasingly complex architectures.
We need to rethink what a data platform should look like. It has to be one that removes boilerplate and gives developers the ability to just be software developers and not DevOps.
That's what we are looking to achieve with Tigris.
But when you are building an application you would not be writing raw SQL queries, instead, you would be using some kind of a mapping layer (ORM) that can help map the constructs you use during application development to SQL queries. Furthermore, if we look beyond simple CRUD operations and look at other data-related functionality that you might need in your application - search, pub/sub data to an event stream, SQL would most likely not be the interface that you choose because it would be cumbersome.
That's the point I am trying to make, that we need to look at the database technologies from an application developer's perspective and provide APIs that work well in their workflow, something that naturally fits within their code. SQL isn't that API.
We, as developers, love APIs because it means we can concentrate on business logic and hand over other services to others. For example, if the app needs payment processing support, why build my own when I can integrate Stripe through its API?
We need to bring the same API-driven approach to databases as well. But it is not just a matter of putting an API layer in front of every database we have. We need to consolidate the everyday database operations such as CRUD, Search and Event Streaming down to a single API layer. This can only be achieved through a cohesively built platform.