{"repo":"ostafen/clover","free":true,"listed":false,"github":"https://github.com/ostafen/clover","clone":"git clone https://github.com/ostafen/clover.git","description":"A lightweight document-oriented NoSQL database written in pure Golang.","language":"Go","stars":831,"topics":["nosql-database","document-oriented-database","golang","json","embedded-database","database","nosql","badger","boltdb"],"license":"MIT","category":"databases-storage","readme_excerpt":"Lightweight document-oriented NoSQL Database 🇬🇧 English 🇨🇳 简体中文 🇪🇸 Spanish CloverDB is a lightweight NoSQL database designed for being simple and easily maintainable, thanks to its small code base. It has been inspired by tinyDB. Features - Document oriented - Written in pure Golang - Simple and intuitive api - Easily maintainable Why CloverDB? CloverDB has been written for being easily maintainable. As such, it trades performance with simplicity, and is not intended to be an alternative to more performant databases such as MongoDB or MySQL . However, there are projects where running a separate database server may result overkilled, and, for simple queries, network delay may be the major performance bottleneck. For such scenarios, CloverDB may be a more suitable alternative. Database Layout Previously, CloverDB relied on the Badger key-value store as a storage layer. However, Badger is not suitable for every scenario (for example, when the database size is a constraint). This is why, the storage layer of CloverDB has been abstracted through a set of interface types to work with any key-value store. At the moment, CloverDB can work with both Badger and Bolt (by default Bolt is used). Installation Make sure you have a working Go environment (Go 1.18 or higher is required). Databases and Collections CloverDB stores data records as JSON documents, which are grouped together in collections. A database is made up of one or more collections. Database To store documents inside ","default_branch":null,"files":null,"tree":[],"storefront":"/r/ostafen","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ostafen/clover/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}