Выбор настольной базы данных

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

Серверная БД - Oracle10g.

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

ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
3
0
1 105
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Ответ принят как подходящий

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

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

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

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

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

Брэд

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

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

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

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

Я говорю о втором случае, о котором вы упомянули: «приложение, которое синхронизируется с базой данных 10g в режиме онлайн, но в автономном режиме использует локальное хранилище». Редактировал вопрос с этим уточнением.

Jonathan Rauch 09.09.2008 06:07

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

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

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

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

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