Может ли nhibernate или EF использоваться в среде Saas, где каждый клиент получает свою собственную базу данных?то есть 1000 дБ - PullRequest
0 голосов
/ 13 сентября 2011

Может ли nhibernate или entity-framework поддерживать 1000 баз данных?

Scenerio: Это будет приложение Saas, *, где каждый клиент получает свои собственные отдельные данные * e. Таким образом, клиенты 10 КБ означают базы данных 10 КБ (их домен будет отображать конкретную базу данных).

Может ли nhibernate поддерживать такое требование к дизайну?

Как насчет сущности-структуры?

Я бы предположил, что строка подключения будет изменена во время begin_request для этого конкретного клиента, основываясь на его собственном доменном имени, которое сопоставит их с их конкретной БД.

Примечание Пожалуйста, не говорите мне, что это плохой дизайн, просто примите это как требование.

Поддержка mysql также была бы дополнительным преимуществом, что я знаю, что делает nhibernate, но не уверен насчет EF

1 Ответ

0 голосов
/ 14 сентября 2011

NHibernate может справиться с этим, вам понадобится фабрика сессий для каждой базы данных.

Каждая фабрика сессий будет иметь разные имя / идентификатор, каждый раз, когда вы подключаетесь к базе данных, вы должны получить сессию nHibernate отправильная фабрика сессий.

Кроме того, фабрики сессий сборки - дорогостоящий процесс, поэтому вы должны их кэшировать. SharpArch может помочь вам с несколькими фабриками сеансов и кэшированными фабриками сеансов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...