Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
.NET Entity Framework + MySQL (InnoDB) (Ivan Shkuropadsky) 30/10/2009 - 14:36:48
      Re: .NET Entity Framework + MySQL (InnoDB) (Эд) 07/11/2009 - 19:47:12
      Re: .NET Entity Framework + MySQL (InnoDB) (Ivan Shkuropadsky) 09/11/2009 - 08:51:18



From: Ivan Shkuropadsky - 30/10/2009 - 14:36:48
Subject:.NET Entity Framework + MySQL (InnoDB)
-----------------
Здравствуйте!
Извините если не по адресу, но при разработке desktop-клиента к имеющейся БД наткнулись командой на следующую проблему.


Имеется БД MySQL - в базе данных около 100 таблиц, все они связаны друг с другом.
Тип таблиц - InnoDB. У таблиц имеются в наличии внешние ключи.

Создание новой модели базы в Visual Studio 2008 выглядит следующим образом.
Запускается мастер создания ADO.NET Entity Data Model. Соединение устанавливается успешно. Отображается список таблиц. Выбираются все таблицы и запускается процедура создания модели ( .edmx ).

Модель создается около часа (Windows XP SP2, AMD 5600+ Athlon64 X2, 4Gb)!
Причем все это время Visual Studio систему не нагружает вообще. Процессор полностью занят процессом "mysqld.exe" - сервер MySQL.

После того как "mysqld.exe" отработал, в самой Visual Studio модель ( .edmx ) создается как обычно, относительно шустро.

"Методом тыка" установлено, что в отсутствие внешних ключей модель создается мигом (независимо от типа таблиц - InnoDB или MyISAM).

Была мысль, что связи в базе слишком "навороченные".
Однако, последовательно удаляя внешние ключи, было замечено, что чем меньше ключей остается, тем быстрее создается модель. Причем время создания уменьшалось относительно плавно, без резких скачков.

Пробовали также разные релизы MySQL 5 (для Windows, Denwer), разные коннекторы ("родной" MySQL Connector Net, dotConnect).

База данных ежедневно дорабатывается и тратить целый час на создание модели - непозволительная роскошь.

Ничего похожего поиск не дал.
Не знаем что и думать.


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
36437



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |