A .NET document database interface that works over any relational database, providing document storage with SQL power.
YesSql is a .NET document database interface that works over any relational database system. It enables developers to store and query documents using familiar SQL databases while providing document-oriented abstractions like indexes and map/reduce. It solves the need for a free, transactional document database in the .NET ecosystem.
.NET developers who need document database features but must use or prefer relational databases due to transactional requirements, existing SQL expertise, or infrastructure constraints.
Developers choose YesSql because it offers the flexibility of document storage with the transactional integrity, replication, and reporting capabilities of SQL databases—all for free, unlike some commercial alternatives.
A .NET document database working on any RDBMS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages RDBMS transactions for ACID compliance, ensuring data consistency unlike MongoDB, as highlighted in the README's comparison with non-transactional alternatives.
Supports multiple relational databases like SQLite, PostgreSQL, SQL Server, and MySQL, allowing reuse of existing SQL infrastructure for replication and reporting, as stated in the key features.
Fully supports map/reduce operations for complex data aggregation, with sample projects and tests available in the source code, demonstrating its capabilities beyond basic document storage.
Provides a free alternative to paid options like RavenDb, making it accessible for projects with budget constraints, as explicitly mentioned in the README's FAQ section.
Requires configuring and maintaining a relational database, along with defining custom index tables and classes, which adds overhead compared to managed NoSQL services that offer simpler deployments.
The abstraction layer over SQL can introduce latency, and map/reduce operations might not be as performant as native implementations in dedicated document databases like MongoDB, due to SQL query translation.
Lacks some NoSQL-specific features such as automatic sharding or built-in geospatial queries, relying on the underlying SQL database's capabilities, which may not match specialized document stores.
Yessql is an open-source alternative to the following products: