micro-analytics / micro-analytics/micro-analytics-cli

Should the atomicity be part of the adapter?

Ouverte
#20 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

discussion
Langage dominant
JavaScript
Étoiles
732
Forks
39
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

I don't know how many databases support atomic operations, but it might make sense to move the atomicity requirement to the adapters. That way if a database supports atomic operations the core doesn't do any unnecessary work.

This probably depends quite highly on #19, as this is hard to write and prove without a good test suite if the database does not have atomic operations. We could also provide a wrapper to make generic, non-atomic put operations atomic to make that step easier.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par examiner l’issue #19 et par localiser les points d’entrée existants de core et des adaptateurs pour les opérations put. Déterminez comment l’atomicité est actuellement garantie et quels adaptateurs de base de données prennent en charge les opérations atomiques ; le travail est considéré comme terminé lorsque la responsabilité est clairement attribuée et couverte par une stratégie de test, y compris tout wrapper générique.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
javascript
Domaine
backend, databases
Type d'issue
Refactorisation
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
20/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.