2008-09-07 3 views
3

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

Бэкэнд-БД - это Oracle10g.

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

ответ

9

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

КСТАТИ В моем продукте я использую SQLite в качестве настольной базы данных

4

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

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

0

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

Brad

3

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

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

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

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

+0

Второй случай, о котором вы говорили, это то, о чем я говорю: «приложение, которое синхронизируется с базой данных 10g при работе в сети, но когда в автономном режиме используется локальный магазин». Я отредактировал вопрос с этим разъяснением. – 2008-09-09 02:07:22

4

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

0

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

1

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

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

Смежные вопросы