Comment extraire les articles de la base de données RSSOwl (db40)?

2

Le lecteur RSSOwl enregistre tous les articles d'une base de données rssowl.db. D'après ce que j'ai lu, c'est une base de données " db40 ".

La taille de mon rssowl.dbest pour le moment 3,9 Go. J'ai aussi une autre base de données d'environ 2 Go, mais elle est peut-être corrompue.

Maintenant, je veux extraire tous les articles de ces bases de données. Le format importe peu, tant qu'il s'agit d'un format ouvert / libre (XML, HTML, TXT, base de données SQL,…).

Comment pourrais-je accomplir ceci?

Je ne suis pas averti avec les bases de données, mais je suis prêt à creuser. J'imaginais que j'avais besoin d'ouvrir la base de données db40 (comment?) Et de "mapper" les tables dans un format d'exportation, par exemple une base de données SQLite (comment? En écrivant du code?).

unor
la source

Réponses:

2

D'après ce que je peux voir, certaines des options à votre disposition sont les suivantes:

  1. Gestionnaire d'objets :

    Le gestionnaire d'objets db4o est un outil graphique permettant de parcourir et d'interroger le contenu de tout fichier de base de données db4o. Le gestionnaire d'objets fournit actuellement les fonctionnalités suivantes:

    • Puissantes requêtes ad-hoc
    • Traitement efficace de grands ensembles de données
    • Affichage sous forme de tableau pour un défilement rapide de grands ensembles de données
    • Arborescence pour explorer un graphique d'objet
    • Accès aux informations de la base de données interne, y compris les classes stockées, la taille des données et les index
    • Fonctions de gestion, y compris sauvegarde et défragmentation

    1

  2. DataWander :

    DataWander peut migrer les données d'une base de données relationnelle (Oracle 10g XE) vers une base de données objet (db4).

    DataWander peut également migrer des données d'une base de données d'objet (db4o) vers une base de données relationnelle (Oracle 10g XE).

    2

  3. Système de réplication db4o (dRS) :

    Le système de réplication db4o (dRS), optimisé par Hibernate, permet aux utilisateurs de créer des applications qui synchronisent les objets de manière bidirectionnelle entre les instances distribuées de la base de données d'objet open source de db4o et toutes les bases de données relationnelles courantes telles que Oracle ou MySQL. dRS met l'architecture de persistance d'objet native de db4o à la disposition de tous les développeurs Java et .NET tout en restant totalement compatible avec les données des environnements informatiques existants utilisant la technologie de base de données relationnelle.

  4. Fichier de commandes SqlExport inclus avec db4o :

    JDBC peut être utilisé pour sauvegarder des données db4o et pour migrer des données entre des versions de db4o avec différents formats de fichier.

    De plus, les classes peuvent être générées à partir de bases de données SQL existantes et les données existantes peuvent être importées dans db4o.

En dernier recours, vous pouvez toujours écrire votre propre code Java pour l'exporter au format XML ou au format de votre choix . Vous pouvez bien entendu poser d’autres questions à ce sujet sur Stack Overflow ou sur le forum Versant.

Karan
la source
Merci pour votre excellente réponse, Karan! Jusqu'ici, j'ai testé les versions 1 et 2. Je pourrais faire votre première suggestion (db4o-om), mais cet outil ne semble pas exporter ("Sauvegarde") vers un autre format que db40. Mais je pourrais l’utiliser pour visualiser les données, ce qui est agréable, car je sais maintenant avec certitude que les données y sont contenues :) La deuxième suggestion semble nécessiter une base de données Oracle (?), Pour laquelle je n’ai pas encore acquis d’expérience. Cela semble être une solution propriétaire: / Je ne comprends toujours pas comment fonctionnent 3 et 4. Je suppose que je devrais creuser davantage.
unor
"La deuxième suggestion semble nécessiter une base de données Oracle" - Oracle XE (Express Edition) semble être gratuit et je suis sûr que vous trouverez une multitude d'outils pour gérer les bases de données Oracle par rapport à db4o, mais ce sera effectivement le cas. un processus en deux étapes (db4o> Oracle> XML / TXT ...). Néanmoins, vous avez mentionné la base de données SQL parmi les formats de sortie acceptés et Oracle est une base de données standard.
Karan