Прямо сейчас я использую таблицы InnoDB, но меня смущает то, что если я использую более одного движка в БД?
Так как я использовал "лучший" в названии предупреждает, что вопрос является субъективным, но, учитывая очень ограниченное количество рассматриваемых диалектов, и что я не понимаю различающих факторов между ними (что лучше , это ). Мне нужно это объяснить в ответе .
Для справки приведены соответствующие диалекты, находящиеся в org.hibernate.dialect:
Я застрял, пытаясь автоматизировать запуск модульных тестов с помощью MSTest и развертывание app.config. Я прочитал несколько сообщений и блогов, попробовал несколько вещей, но все же app.config не запускается во время выполнения MSTest. Имея dll, содержащую все мои модульные тесты, созданные с помощью msbuild, вот что я пробовал ...
[DeploymentItem ("MyTests.dll.config")]
для каждого теста MSTest.exe / noisolation /testcontainer:d:\MyTestTests.dll / test: MyTest
MSTest.exe /runconfig:d:\local.testrunconfig / testcontainer: d: \ MyTestTests.
Загрузка d: \ local.testrunconfig ...
d: \ local.testrunconfig
d: \ local.testrunconfig
... и ничего не происходит: ни ошибок, ни тестов не выполняется!
РЕДАКТИРОВАНИЕ / РЕШЕНИЕ: По умолчанию MSTest выполняет тесты в отдельных процессах. В этом случае автоматически выбирается файл конфигурации, если он называется «dllname.dll.config». Однако сложно отлаживать тесты, выполняемые в отдельных процессах, если они выполняются вне VS. Параметр / noisolation используется для того, чтобы MSTest запускал все тесты в одном процессе. Однако в этом случае файл конфигурации теста НЕ выбран. Вместо этого используется файл MSTest.exe.config, который находится в том же каталоге, что и MSTest. Чтобы решить эту проблему, файл конфигурации можно загрузить прагматически следующим образом:
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = @"path to config file";
Configuration config =
ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);