Выбор настольной базы данных - PullRequest
3 голосов
/ 07 сентября 2008

Я ищу настольную / встроенную базу данных. Два кандидата, на которых я смотрю, Microsoft SQL Server CE и Oracle Lite. Если бы кто-то использовал оба этих продукта, было бы здорово, если бы вы могли сравнить их. Я не смог найти ни одного сравнения в Интернете.

Внутренняя БД - Oracle10g.

Обновление: Пояснение: бизнес-потребность - это клиент-серверное приложение с автономной функциональностью (отсюда необходимость в локальном хранилище данных на клиенте)

Ответы [ 7 ]

9 голосов
/ 07 сентября 2008

Если серверная база данных - Oracle 10g, вам, вероятно, будет проще использовать Oracle Lite - таким образом вам не придется использовать два совершенно разных диалекта SQL в одном проекте.

Кстати, в моем продукте я использую SQLite в качестве базы данных рабочего стола

4 голосов
/ 07 сентября 2008

Я второй голос за SQLite. Я не уверен, что вы пытаетесь достичь, но если вы делаете какое-либо локальное хранилище с синхронизацией SQLite, это хороший выбор. Он получил очень широкое распространение и большую поддержку сообщества.

4 голосов
/ 07 сентября 2008

Я также использовал SQLite в качестве базы данных для настольных компьютеров. Это молниеносно и не требует отдельного процесса или какой-либо предварительной установки. Все, что вам нужно, это библиотека для доступа к данным как часть вашего кода.

В свете ваших разъяснений я бы оценил OracleXE и Oracle 10g Lite раньше других. Придерживаясь той же технологии, у SQL / Oracle есть несколько забавных разногласий по поводу синтаксиса и типов данных SQL. Я полагаю, у вас возникнет та же проблема с SQLite.

3 голосов
/ 07 сентября 2008

Возможно, я не до конца понимаю необходимость здесь. Вы разрабатываете против 10g, но для вашей собственной среды тестирования / разработки вам нужна более легкая база данных?

Или вы разрабатываете приложение, которое синхронизируется с базой данных 10g в режиме онлайн, но в автономном режиме использует локальное хранилище?

В обоих случаях я бы порекомендовал остаться с Oracle только потому, что упростит ваш код.

В первом случае, я бы удивился, почему у вас нет 10-граммовой машины контроля качества, к которой могут подключиться все разработчики.

1 голос
/ 17 сентября 2008

Одно преимущество, которое у вас есть с SQL Server CE, - это , что он бесплатный , и вы можете использовать Sync Framework для синхронизации его с любой доступной базой данных ADO.NET.

Кроме того, один и тот же файл SQL CE можно использовать с ПК и мобильных устройств, и если вы разрабатываете свое приложение с использованием .NET, вы можете использовать один и тот же код для настольного компьютера и мобильного устройства без изменений.

0 голосов
/ 09 сентября 2008

Как уже упоминалось @Nir, лучше иметь однородную среду. Однако, если вы решите не использовать Oracle Light, я настоятельно рекомендую вам взглянуть на Firebird . Это один из лучших вариантов для сценариев настольных баз данных.

0 голосов
/ 07 сентября 2008

Возможно, вы захотите взглянуть на Oracle XE. Я не могу вспомнить все различия, но O-Lite не соответствовал потребностям моего проекта. Oracle XE - очень хорошая база данных для локальной разработки.

Бред

...