Я работаю с Jsbs и хочу выбрать СУБД для своего приложения, для которого требуется собственная база данных XML.Можете ли вы, люди, наставлять меня?
1) сколько СУБД поддерживается Java (верно ли, что все СУБД поддерживаются Java?)
2) Какая из них будет лучшим выбором дляХранение и поиск XML?
Заранее спасибо.
Вот список драйверов JDBC и баз данных, на которых они работают.Вероятно, каждая база данных имеет драйвер JDBC.
Что касается поддержки XML, то зависит, хотите ли вы иметь возможность выполнять запросы к XML или нет.Большинство современных СУБД в некоторой степени поддерживают XML.У вас есть тот, который вы уже используете, или который рекомендуется использовать?
Для меня не очевидно, что вам нужно что-то большее, чем поддержка Blob или Clobs для реализации простого хранения и извлечения XML. Вам понадобится только специальная поддержка XML, если вам нужно выполнять запросы к данным, содержащимся в XML.
То, о чем вы говорите, это СУБД с поддержкой XML. В зависимости от ваших реальных требований, вы также можете изучить собственные базы данных XML (NXD). Существует даже стандартный Java API (XQJ) для запросов NXD, хотя не все поставщики поддерживают его.
Большинство современных баз данных имеют JDBC-драйверы, которые необходимы для подключения программ Java к базе данных.Обычно вам нужны драйверы типа 4, которые не зависят от собственного кода.
Для начала я бы порекомендовал Apache Derby, который написан на Java и может быть частью вашей программы, что делает его простым.http://db.apache.org/derby/. Если позже вы обнаружите, что вам нужна другая база данных, вы замените драйвер JDBC и перепроверьте свои SQL-операторы.
1) Да, есть драйверы JDBC для всех основных СУБД (Oracle, MySQL, Postgres, DB2 ...), а также некоторые интересные Java-СУБД, такие как HSQL
2) Насколько я знаю, Oracle, DB2, PostgreSQL (и, вероятно, MySQL) имеют типы столбцов XML