Мое приложение.находится в 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.
Ваши ценные советы и рекомендации приветствуются.