VVitafresh » 26.01.2007 (Пт) 15:01
Все очень сильно зависит от задач, которые должна обеспечить БД.
ИМХО, базы MySQL <-> MS SQL, Oracle, Sybase ASE просто в разных "весовых категориях".
Если требуется компактная, не очень требовательная к ресурсам БД, которая должна обеспечить работу нескольких пользователей с небольшим объемом данных, пожалуй, MySQL подойдет. Но если предполагается многопользовательская работа сотен и более человек с базами в десятки и более ГБ, то MySQL может и не справится (работать наверно будет, но эффективность...). Кроме того, отсутствие хранимых процедур -- это огромный недостаток. Ведь использованием ХП можно отделить бизнес-логику программы от пользовательского интерфейса.
Насчет практики: Лично я с MySQL работал немного, но знакомый разрабатывал систему по учету показаний счетчиков. Так вот при записи (Insert, Update) с десятка счетчиков с периодичностью 2 раза в секунду база MySQL начинала подглчиювать (непонятные обрывы коннекта, подвисания) через несколько дней. Переход на MS SQL полностью снял все проблемы.
Насчет тестов: Если БД тестируется локально на одном компьютере, меня грызут большие сомнения в достоверности результатов. Ведь в реальных условиях должна обеспечиваться многопользовательская работа и одновременное выполнение не одного запроса (пусть и сложного) а сразу нескольких от разных пользователей. Дальше: Как при тестах настраивалась база, оставлялись настройки по умолчанию? Ведь от тюнинга базы (в основном выделение объема ОЗУ и распределение под процедурный и пользовательский кэш) очень много зависит.
P.S. Если база локальная то Access вполне нормальный вариант.
Никакую проблему невозможно решить на том же уровне, на каком она возникла. Нужно стать выше этой проблемы, поднявшись на следующий уровень.