Une drôle d'interstar devrait mentionner Redis. J'ai en fait inversé l'ingénierie de presque tout le comportement de Redis en utilisant Mumps (à la fois Cache et GT.M). Émuler sa structure de paire clé / valeur simplifiée et de base et ses API a été un jeu d'enfant et les clients Redis que j'ai testés ne savent même pas qu'ils parlent à une base de données Mumps au lieu du Redis approprié.
Cependant, comme le dit interstar, la base de données Mumps est capable de bien plus en termes de structure de données (en fait, une base de données Mumps peut facilement émuler les 4 types de base de données NoSQL: clé / valeur, tableau, document et graphique, et peut également modéliser dbs relationnel et objet - tout à la fois si nécessaire), et l'équilibre correctement trié et automatique entre en mémoire et sur disque. Contrairement aux bases de données NoSQL qui n'existent que depuis quelques années, les technologies Mumps sont matures, testées, testées, bien prises en charge et disposent de packages d'analyse et d'administration disponibles, et offrent le genre de performances pour lesquelles de nombreuses bases de données NoSQL telles que CouchDB pourraient mourir. .
Alors, pourquoi les fournisseurs de Cache et GT.M ne font-ils pas de promotion sur le marché NoSQL plutôt que de laisser quelqu'un réinventer sa roue comme vous le dites?
En ce qui concerne les vieilles querelles fatiguées sur la langue et l'utilisation de cet exemple ancien et dépassé du site Wikipedia:
a) La base de données des oreillons est accessible par la langue moderne sexy de votre animal de compagnie si vous le souhaitez
b) ce style de programmation est sorti avec l'arche, et a été écrit à l'époque comme ça pour comprimer les performances incroyables des ordinateurs PDP qui avaient moins de puissance de traitement que la puce de votre montre. Le codage Modern Mumps est en fait très similaire dans le style à Python et peut être tout aussi propre, lisible et maintenable.
c) Comme toute langue, il existe de bons exemples et de terribles. Ne présumez pas que le codage des oreillons doit être aussi opaque et démodé que l'exemple sur le site Wikipedia.
..et Mason, ma conclusion serait que vous n'êtes peut-être pas aussi familier avec le paysage de la base de données que vous le pensiez! :-) Si vous avez eu une forme de traitement médical dans votre vie, vos informations auront été transmises par le biais de nombreux systèmes d'oreillons en cours de route, y compris ceux qui gèrent la demande de vos tests. Le contenu de votre quotidien peut être géré par un système Oreillons et même la pizza que vous avez commandée en ligne était probablement également via un système Oreillons. La logistique des articles que vous pourriez avoir expédiés à l'étranger a probablement été gérée via un système d'oreillons, et si vous étiez un chercheur qui avait besoin de métaux ou de céramiques de fantaisie, vous les aurez probablement commandés via un système d'oreillons.
L'une des raisons pour lesquelles vous entendez rarement parler d'une base de données étonnamment omniprésente est que les fournisseurs ont traditionnellement traité directement avec les développeurs d'applications / systèmes plutôt qu'avec les utilisateurs finaux, de sorte que la base de données est généralement intégrée dans les coulisses des produits.