Помогите мне выбрать RDBMS для автономного приложения. Несколько проблем

0

Мое приложение. находится в С# 3.5 и MySQL 5.1. Это автономное приложение на базе Windows. Он работает успешно с последних двух лет, за исключением нескольких проблем, и это также было позже обнаружено как ошибки MySQL. Ошибка нарушала отчеты в реальном времени, поскольку она хранит одну и ту же метку времени в два ряда.

Я не знаю, исправил ли MySQL это или нет, поэтому я хочу избавиться от этого. Теперь варианты:

SQL Server 2005/2008 Express, Oracle 10g Express, DB2 9.2 Express, PostgreSQL, MS Access или SQLite.

Начиная с очевидных вариантов: MS Access и SQLite. Проблема с MS Access заключается в том, что MDB поврежден, происходит внезапный сбой питания, и файл не восстанавливается. Это произошло с нами на производственной БД.

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

Возвращение. SQL Server хорош, но люди здесь, в SO, сказали, что у него есть свой собственный набор ошибок. Также он ограничивает размер базы данных. Oracle, хотя Express Edition, рано или поздно нуждается в DBA, если что-то пойдет не так.

Я не использовал IBM DB2, но люди говорят, что это очень надежная база данных, а ее графический интерфейс - многофункциональный. Кроме того, это очень легко управлять и не имеет ограничений по размеру. То же самое можно сказать и о PostgreSQL, но графический интерфейс не так богат, однако его достаточно. Я не знаю, как это работает. Другая проблема заключается в том, что его соединитель .NET не работает быстро. Он работает медленнее, чем его соединитель ODBC.

Ваши ценные идеи и рекомендации приветствуются.

  • 0
    Должна ли база данных работать на той же машине, что и приложение? Или база данных может быть установлена на сервере? Я предполагаю, что все это должно быть на одной машине, но хотел получить разъяснения
  • 0
    На одном ПК.
Показать ещё 2 комментария
Теги:
db2
sql-server-2005
oracle10g

2 ответа

3
Лучший ответ

Если вы исключаете доступ и выражаете дополнения для их ограниченного размера данных, действительно нет причин не использовать Postgres, даже если вы не управляли другими. См. Мой ответ на вопрос ниже вместе с остальными, которые ответили.

Альтернативы SQL Server Express, превышающие пределы 2 ГБ

Отчеты Cystal http://wiki.postgresql.org/wiki/PostgreSQL_and_Crystal_Reports

  • 0
    Есть еще одна проблема с PostgreSQL. Является ли Crystal Reports совместимым с ним или нет.
  • 0
    Быть Postgre бесплатно, поэтому не устанавливайте его и не проверяйте, можете ли вы заставить Crystal Reports работать.
Показать ещё 1 комментарий
0

Я работаю в IBM на DB2 LUW, поэтому, конечно, я предвзятый, но если вы решите дать DB2 попробовать здесь подробности Создание приложений .NET в Visual Basic и С# в комплекте с параметрами компиляции и ссылок.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню