Tangram

Tangram est un simple module Perl pouvant stocker des objets purs dans des bases de données relationnelles standard.
Télécharger maintenant

Tangram Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • Sam Vilain and Andres Kievsky
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~samv/T

Tangram Mots clés


Tangram La description

Tangram est un simple module Perl pouvant stocker des objets purs dans des bases de données relationnelles standard. Tangram est un simple module Perl pouvant stocker des objets purs dans des bases de données relationnelles standard.Nangram est un mappeur d'objet-relation. Il est orthogonal, ce qui signifie qu'il ne nécessite rien des objets stockés de celui-ci (autre que la convention commune que les objets de base soient basés sur des hachages; des colonnes individuelles peuvent être n'importe quoi) .IT consiste en une langue de schéma pouvant décrire ou être construite autour d'une structure d'objet, de manière à correspondre étroitement à un schéma SQL existant (avec certaines limitations). Cette langue de schéma est suffisamment riche pour exprimer de telles fonctionnalités RDBMR communes telles que des liens, des clés étrangères et des tables de liaison.Il est également composé d'un moteur de stockage de base de données relationnel, basé sur la structure de schéma, rendra des structures de Perl persistent dans une conforme relationnelle relationnelle (conformité SQL ) base de données. Les références à d'autres objets (ou collections, telles que représentées avec des clés étrangères et des tableaux de liaison) peuvent être chargées à l'aide de références à la demande que les données de charge «paresseusement» lorsqu'elles sont nécessaires. De Tangram 2.08, le schéma n'a pas besoin de décrire chaque propriété d'objet, Pour que vous puissiez cartographier uniquement les colonnes que vous avez l'intention d'interroger. Le reste de l'objet est ensuite stocké dans une colonne via un sérialisateur, comme Data :: Dumper, Yaml ou Stockable. Ces structures elles-mêmes peuvent contenir des références arbitraires à d'autres objets de Storage.Tangram dispose d'un soutien de transaction résolument conçu, sans sacrifier d'excellentes capacités de mise en cache de données. La stratégie d'optimisation générale du code le rend le plus adapté aux OLTP (serveurs d'applications AKA) et à d'autres situations où il est préférable de sélectionner et de mettre à jour des lignes entières que de vous inquiéter pour les colonnes pour récupérer / mettre à jour ou ne pas récupérer / mettre à jour votre objet. Sont persistants, vous pouvez construire des expressions de requête pour les trouver en termes de langue de schéma que vous avez utilisée. Par conséquent, la structure de données de schéma ne décrit pas une structure de données, elle décrit un modèle d'accès aux données.Si vous n'êtes pas difficile. sur quel module accesseur à utiliser, préférant spécifier le schéma une seule fois, vous pouvez utiliser la classe séparé distribuée :: Tangram :: Générateur pour créer un ensemble de classes d'une structure de schéma de Tangram.Si vous recherchez un outil qui implémente SQL Abstraction uniquement, vous avez probablement manqué le point (de ce module, de toute façon), et un module bien pris en charge comme classe :: DBI ou un modeleur SQL interactif comme Alzabo conviendra probablement à vos besoins.Tangram commence à o Comprend une prise en charge préliminaire pour les fonctions d'agrégation et soutient actuellement le regroupement, la somme et le comptage. Les jointures doivent actuellement être en termes de colonnes clés primaires entier, pour prolonger le passé, il faudrait développer des types de mappage supplémentaires. La prise en charge de base pour les types de jointures alternatives est présente, mais dans son enfance.Tangram ne contient actuellement aucun support pour les mises à jour côté base de données (c.-à-d. Mise à jour FOO Set Bar = 'Baz' où Frop = 'Blarg'), mais il est prévu. Aucun support pour créer des vues en fonction des classes existantes pour faire de nouvelles classes dérivées; Vous devez utiliser votre base de données SQL et créer des cours de Tangram correspondants manuellement pour faire cela.Tangram dispose d'un site Web à l'adresse http://tangram.utsl.gen.nz/, actuellement sponsorisé par les exigences de Marketview (New Zealand) Ltd.. · Perl


Tangram Logiciels associés