Meilleures alternatives à BoltDB les mieux notées
Avis sur 18 BoltDB
Sentiment de l'avis global pour BoltDB
Connectez-vous pour consulter les sentiments des avis.

Super rapide mise en œuvre de mmap où le système d'exploitation met tout en cache. Dépendances réduites et stockage persistant. Il permet également des transactions et, en raison du fait qu'il est intégré - pas de pool de connexions. Avis collecté par et hébergé sur G2.com.
Manque d'options de scalabilité, cela peut vous mettre à jour très rapidement et vous permettre de traiter beaucoup de choses, mais lorsque vous devez évoluer horizontalement - vous devrez chercher d'autres projets. Avis collecté par et hébergé sur G2.com.

Ma fonctionnalité préférée est la possibilité de garder votre base de données très petite, ce qui est excellent pour les systèmes Linux embarqués où le stockage est précieux. Le fait qu'elle soit écrite en pur Go, et que la pile que j'ai écrite soit également en pur Go, était formidable, donc je n'ai pas eu à lutter avec la cross-compilation de quelque chose écrit en C avec des liaisons Go. Avis collecté par et hébergé sur G2.com.
La limitation d'un processus par base de données en cours d'exécution signifie que vous ne pouvez pas l'utiliser pour partager simplement l'état entre plusieurs applications actives, ce qui a entravé la conception originale de ma pile logicielle. Avis collecté par et hébergé sur G2.com.

Quand j'ai commencé avec Go (comme alternative à Django/Python et ses, vous savez, problèmes) tout en développant mes diverses applications. J'avais besoin d'une base de données mais je suis fauché :), parce que j'ai quitté mon emploi et déménagé en Afrique pour, vous savez, faire de la charité à la Bill Gates. J'avais besoin de créer quelque chose rapidement pour attirer les investisseurs. Je ne voulais pas dépenser plus de dollars (je n'en avais plus) et j'avais besoin de créer quelque chose de vraiment rapide comme démo pour mes investisseurs potentiels. Bolt était à la rescousse. J'ai pu créer ma propre API de parse rapidement et facilement. Bolt permet (en plus d'une couche que j'ai créée) de prototyper rapidement des applications qui fonctionnent localement. Cela m'a permis de créer un système de cache pour mon système de wifi gratuit (basé sur LedisDB basé sur BoltDB). etc. Avis collecté par et hébergé sur G2.com.
Ce que je n'aime pas à propos de boltdb m'a permis de créer une solution pour cela. J'avais besoin de relations, alors j'ai créé une bibliothèque qui offre cette fonctionnalité. À la fin de la journée, je pense que j'ai appris plus sur les bases de données en ajoutant cette fonctionnalité. Avis collecté par et hébergé sur G2.com.

Une solution de persistance pure en Go qui prend en charge les transactions et est à la fois bien documentée et fiable.
Sa documentation et son API facile à utiliser rendent assez simple l'intégration de la persistance dans vos applications Go. BoltDB offre des transactions ACID entièrement sérialisables, ce qui garantit la fiabilité du traitement. Il fournit également une fonctionnalité de balayage de plage à travers les éléments dans l'ordre via sa méthode de curseur de bucket ainsi que des capacités de recherche par préfixe. BoltDB permet également une mise en œuvre facile des sauvegardes à chaud ainsi que la capture d'instantanés de statistiques. Avis collecté par et hébergé sur G2.com.
Bien qu'être une base de données clé-valeur permette à BoltDB d'avoir une courbe d'apprentissage plus faible que la plupart des bases de données relationnelles, cela signifie également que vous devez écrire la logique pour utiliser suffisamment vos données. De plus, étant un nouveau venu sur le marché (Go également), vous devez généralement le vendre aux propriétaires de projet. Avis collecté par et hébergé sur G2.com.

Simplicité de l'API des bibliothèques. Le fait qu'il s'agisse d'une base de données embarquée, qui utilise un fichier pour le stockage, rend la portabilité et la réutilisation entre mes applications. Très rapide tant que vous l'utilisez à bon escient. L'équipe de Bolt est très ouverte sur les inconvénients de Bolt. Avis collecté par et hébergé sur G2.com.
Difficile de donner beaucoup de critiques constructives. Pour les petites applications ou les données ordonnées par octets, bolt est votre outil. J'imagine que si vous allez faire passer un grand volume de données à travers, je m'assurerais simplement que vous avez besoin que vos données soient stockées séquentiellement. Je ne l'utiliserais pas nécessairement comme une sorte de couche de cache, en raison de l'IO et de la nécessité de mettre en œuvre une sorte de politique d'éviction. Avis collecté par et hébergé sur G2.com.
Entirely written in Go, meaning that it's easy for me to dig in to the internals if I had an issue. Offers an interesting alternative to leveldb. Avis collecté par et hébergé sur G2.com.
The golang API is different from a other databases such as leveldb. Refactoring my code to use boltdb instead of leveldb was painful, presumably the resulting performance boost for using the batch API on a small database was negligible/nil.
The documentation also doesn't make it immediately clear on how best to handle state when using closures. Avis collecté par et hébergé sur G2.com.
Bolt is an impressive package. I like the fact that it is written in pure Go as I am a software engineer on a team that primarily uses Go for development. I know that Bolt stores its data in a B+ tree data store, which I'm sure is one reason why it has great performance. Avis collecté par et hébergé sur G2.com.
Although my experience was mostly positive, parts of the setup process required more time than expected. When inserting data into the database initially, it took many hours to build a relatively small database. We later found that sorting the data before adding it the database made all the difference and the time to create the database dropped from hours to a couple of minutes.
Another observation is that the database grows in size when adding files (as expected), but it never seemed to shrink in size when files were deleted. Avis collecté par et hébergé sur G2.com.

J'aime qu'il soit facile de s'intégrer dans un projet Go existant et de commencer rapidement. J'aime les exemples sur le site Github. J'aime que vous n'ayez pas besoin d'installer une base de données complète pour stocker / récupérer / rechercher des données. Avis collecté par et hébergé sur G2.com.
Je n'aime pas que le partage de données ne soit pas simple. Je n'aime pas que le clustering (bien que cela puisse être excessif pour la plupart) soit impossible. Je n'aime pas que le déplacement de données d'un fichier à un autre ne soit pas simple -- mais j'aime que cela soit faisable avec des outils comme https://github.com/hashicorp/raft-boltdb. Avis collecté par et hébergé sur G2.com.
Bolt is really easy to use. It's written in go, so you don't need to install any dependencies to get it work - include Bolt to your source and you're ready.
Bolt supports transactions. Actually, you can't do anything without a transaction. Good for Bolt - it makes transactions very easy and transparent.
Though Bolt is a key-value storage, it supports nested collections (a.k.a. batches). It's a killer feature when you need to use namespaces.
Bolt is very good on workloads. Avis collecté par et hébergé sur G2.com.
Bolt is not good at write workloads.
Bolt increases DB size exponentially. You can get a big DB very fast.
Bolt uses memory-mapped files. This thing and exponentially growing DB makes Bolt a great memory eater. Avis collecté par et hébergé sur G2.com.