[noob warning!] J'ai besoin de stocker des données dans certaines tables où elles sont comme l'équivalent d'un tableau de pointeurs vers des objets polymorphes. Par exemple. (pseudo C++)Stockage des objets polymorphes dans la base de données SQL
struct MyData { string name; }
struct MyDataA : MyData { int a,b,c; }
struct MyDataB : MyData { string s; }
MyData * data[100];
Je ne sais pas vraiment quelle recherche google pour entrer! Comment stockez-vous ces informations dans une base de données SQL?
Mes pensées au hasard:
- je pouvais avoir une table avec une colonne qui est l'identificateur de struct et ont des colonnes redondantes, mais cela semble inutile.
- Je peux avoir une table pour chaque type de structure. Ceux-ci auraient une clé étrangère de retour à la table de tableau principal. Mais, comment puis-je pointer vers les tables de struct?
J'ai un flux de données en "temps réel" que je veux filtrer dans une base de données. La base de données est SQLite (ADO). XML serait trop lent (marshalling) et créerait des fichiers massifs (GB). XML était l'origine des données sources. – Nick