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

Мое приложение.находится в C # 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 заключается в том, что в его графическом интерфейсе по-прежнему нет полнофункционального браузера запросов, а также вы не можете создавать составные ключи через графический интерфейс.Во-вторых, я никогда не использовал это и не могу рисковать.Я не знаю, сколько ограничений он поддерживает.

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

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

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

Ответы [ 2 ]

3 голосов
/ 28 октября 2010

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

Альтернативы SQL Server Express за пределами 2 ГБ

Cystal Reports http://wiki.postgresql.org/wiki/PostgreSQL_and_Crystal_Reports

0 голосов
/ 01 ноября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...