Как вы думаете, что значительный объем данных? MySQL и, в основном, большинство механизмов реляционных баз данных, могут обрабатывать довольно большой объем данных при наличии надлежащих индексов и разумной схемы базы данных.
Почему бы вам не попробовать, как MySQL ведет себя с большим количеством данных в вашей настройке? Создайте несколько сценариев, которые генерируют реалистичные данные для тестовой базы данных MySQL, а также сгенерируйте некоторую нагрузку на систему и посмотрите, достаточно ли это быстро.
Только когда это недостаточно быстро, сначала начните с оптимизации базы данных и перехода на другой механизм базы данных.
Будьте осторожны с NHibernate , легко создать решение, которое приятно и легко кодировать, но имеет плохую производительность при большом количестве данных. Например, следует ли тщательно изучить вопрос о том, использовать ли ленивый или активный поиск с ассоциациями. Я не имею в виду, что вы не должны использовать NHibernate, но убедитесь, что вы понимаете, как работает NHibernate, например, что означает «n + 1 selects» -проблема.