Вопрос

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

Бэкэнд БД — Oracle10g.

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

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

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

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

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

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

Брэд

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top