Quelle est la meilleure pratique ou les méthodes bien connues pour implémenter des numéros de séquence pour des entités commerciales telles que des factures, des bons de commande, des numéros de travail, etc.? Je veux être en mesure d'enregistrer la dernière valeur dans la base de données et être en mesure de le définir par programme. Est-il correct d'utiliser une table dans ce but avec un tuple SEQUENCE_NAME, SEQUENCE_NUMBER? Je sais que certaines bases de données ont un type de séquence de première classe, mais d'autres (par exemple, MySQL) ne le font pas, donc ce n'est pas quelque chose que je veux compter. Si une table est utilisée pour contenir ces séquences, quelle est la bonne façon de les obtenir et de les incrémenter de manière synchronisée pour éviter toute incohérence de données?Numéros de séquence bonne pratique
1
A
Répondre
0
Si l'objectif principal est d'être indépendant du fournisseur, alors utiliser une table de séquence comme celle que vous avez proposée est probablement l'approche la plus vanille. Vous pouvez utiliser le verrouillage de ligne, soit avec des verrous explicites, soit Sélectionner ... Pour Mise à jour en fonction de votre fournisseur, pour sérialiser l'accès à la table.
Questions connexes
- 1. Séquence de numéros dans AXAPTA
- 2. Bonne pratique ou mauvaise pratique
- 3. PHP __get() bonne pratique
- 4. Bonne pratique: Normes de documentation
- 5. Bonne pratique: URL relative
- 6. Bonne séquence WCF + JSON + JSONP?
- 7. Bonne pratique pour utiliser JavaScript?
- 8. Java - Est-ce une bonne pratique de programmation?
- 9. Requête SQL pour trouver les numéros de séquence manquants
- 10. Bonne pratique, conception d'objets ASP.NET MVC
- 11. Bonne pratique pour plusieurs contrôleurs d'interface
- 12. Bonne pratique pour un projet Sitecore
- 13. Bonne pratique pour créer WCF RIA DomainService
- 14. Javascript bonne pratique - onclick vs discret
- 15. Exceptions: Est-ce une bonne pratique?
- 16. Linq method body Bonne pratique question
- 17. Opérateur ternaire: mauvaise ou bonne pratique?
- 18. Rhino Mocks: Comment puis-je retourner des numéros d'une séquence
- 19. Comment trouver les numéros contenant la séquence 666?
- 20. bonne séquence de fonctions lors du codage en js
- 21. Comment vérifier efficacement une bonne séquence de fichiers?
- 22. Est-ce une bonne pratique de supprimer les avertissements?
- 23. Est-ce une bonne pratique d'appeler des méthodes de constructeurs?
- 24. bonne pratique pour écrire le test de junit
- 25. Utilisation de l'instruction using avec WinForms ... Bonne pratique?
- 26. XML comme source de données: bonne pratique pour la lecture
- 27. Bonne pratique: Jquery Ajax ou pas de dépendance à javascript
- 28. Est-ce que $ apptype est un commentaire de bonne pratique?
- 29. L'utilisation de MS SQL Identity est-elle une bonne pratique?
- 30. Mon code démontre-t-il une bonne pratique de WPF?
Certaines bases de données (SQL Server, par exemple) n'ont pas de SEQUENCE comme concept de première classe, mais ont des colonnes "identity", qui donnent le même effet dans ce contexte. –
SQL Server 2012 a ajouté la prise en charge de SEQUENCE https://msdn.microsoft.com/fr-fr/library/ff878091.aspx – janv8000