Как получить статьи из базы данных RSSOwl (db40)?

2237
unor

Читатель RSSOwl сохраняет все статьи в базе данных rssowl.db. Насколько я прочитал, это база данных " db40 ".

Размер у меня rssowl.dbна данный момент 3,9 гб. Я также получил другую базу данных размером около 2 ГБ, но она может быть повреждена.

Теперь я хочу получить все статьи из этих баз данных. Формат не имеет значения, если он является открытым / бесплатным форматом (XML, HTML, TXT, база данных SQL и т. Д.).

Как я мог сделать это?

Я не разбираюсь в базах данных, но я хочу копаться в этом. Я представляю, что мне нужно открыть базу данных db40 (как?) И «сопоставить» таблицы с форматом экспорта, например, с базой данных SQLite (как? Путем написания кода?).

2

1 ответ на вопрос

2
Karan

Насколько я вижу, некоторые из доступных вам вариантов:

  1. Диспетчер объектов :

    Менеджер объектов db4o - это инструмент с графическим интерфейсом для просмотра и запроса содержимого любого файла базы данных db4o. В настоящее время диспетчер объектов предоставляет следующие функции:

    • Мощные специальные запросы
    • Эффективная обработка больших наборов данных
    • Табличное представление для быстрой прокрутки больших наборов данных
    • Древовидное представление для детализации графа объекта
    • Доступ к внутренней информации базы данных, включая хранимые классы, размер данных и индексы
    • Функции управления, включая резервное копирование и дефрагментацию

    1

  2. DataWander :

    DataWander может переносить данные из реляционной базы данных (Oracle 10g XE) в объектную базу данных (db4).

    DataWander также может переносить данные из объектной базы данных (db4o) в реляционную базу данных (Oracle 10g XE).

    2

  3. Система репликации db4o (dRS) :

    Система репликации db4o (dRS), основанная на Hibernate, позволяет пользователям создавать приложения, которые двунаправленно синхронизируют объекты между распределенными экземплярами ведущей базы данных объектов с открытым исходным кодом db4o и всеми распространенными реляционными базами данных, такими как Oracle или MySQL. dRS делает нативную архитектуру персистентности объектов db4o доступной для всех разработчиков Java и .NET, сохраняя полную совместимость данных с существующими ИТ-средами, используя технологию реляционных баз данных.

  4. Пакетный файл SqlExport включен в db4o :

    JDBC может использоваться для резервного копирования данных db4o и для миграции данных между версиями db4o с различными форматами файлов.

    Кроме того, классы могут быть сгенерированы из существующих баз данных SQL, а существующие данные могут быть импортированы в db4o.

В крайнем случае вы всегда можете написать свой собственный Java-код для экспорта в XML или любой другой формат. Другие вопросы, связанные с этим, могут, конечно, быть размещены на переполнении стека или на форуме Versant.

Спасибо за отличный ответ, Каран! До сих пор я тестировал 1 и 2. Я мог бы выполнить ваше первое предложение (db4o-om), но этот инструмент, похоже, не экспортирует («Резервное копирование») в любые * другие * форматы, кроме db40. Но я мог бы использовать его для просмотра данных, и это хорошо, потому что теперь я точно знаю, что эти данные * там * :) Второе предложение, похоже, требует базы данных Oracle (?), С которой у меня пока нет опыта. , Кажется, проприетарное решение: / Я до сих пор не понимаю, как работают 3 и 4. Я думаю, мне нужно больше копаться в этом. unor 11 лет назад 0
«Второе предложение, похоже, требует базы данных Oracle» - Oracle XE (Express Edition) кажется бесплатным, и я уверен, что вы найдете * тонны * инструментов для работы с базами данных Oracle по сравнению с db4o, но да, это будет двухэтапным процессом (db4o> Oracle> XML / TXT ...). Тем не менее, вы упомянули базу данных SQL в качестве одного из принятых форматов вывода, а Oracle является отраслевой базой данных. Karan 11 лет назад 0

Похожие вопросы