Насколько установлены ORM (объектно-реляционное отображение) в мире баз данных? - PullRequest
7 голосов
/ 23 сентября 2010

Я не администратор базы данных или архитектор, поэтому я должен спросить тех, кто делает это 24/7. Насколько обоснована концепция ORM (объектно-реляционное отображение) в мире администрирования и архитектуры баз данных? Это все еще происходит, широко одобрено, но все еще находится на ранних стадиях, или вообще не одобрено? Я изучаю эту область и хотел бы понять, будет ли это знание, оцененное широким сегментом этой области.

Ответы [ 5 ]

6 голосов
/ 23 сентября 2010

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

5 голосов
/ 23 сентября 2010

ORM широко используются. Django (среда веб-приложений Python) использует SQLAlchemy. Hibernate популярен для программ на Java. ORM ускоряют разработку приложений SQL, уменьшают объем стандартного кода, который необходимо написать, и скрывают, какую базу данных вы используете, от остальной части приложения. Производительность может ухудшиться при использовании ORM, поэтому будьте готовы настроить вещи по мере необходимости.

4 голосов
/ 23 сентября 2010

Широко используется и определенно настоящее и ближайшее будущее.Доступ к базе данных через слой кодирования, генерируемый вручную, всегда был чреват трудоемкостью и опечатками, и в лучшем случае был громоздким.ORM позволяют вам использовать хранилище данных для программирования.

Мне показалось, что этот блог хорошо это обосновал: http://jonkruger.com/blog/category/fluent-nhibernate/ и такие сообщения типа SO ( nHibernate против LLBLGen Pro )покажите, сколько людей их используют.

4 голосов
/ 23 сентября 2010

Концепция существует не менее 20 лет.

Если вы посмотрите на любой приличный веб-фреймворк, будь то Java, Ruby, PHP, C # или Python, все они включают ORM.Как правило, это считается более профессиональным выбором, если у вас нет особых требований к высокой производительности или пользовательскому SQL.

4 голосов
/ 23 сентября 2010

Я могу сказать вам по своему опыту.Мы являемся компанией-производителем солнечных батарей стоимостью 2,5 млрд. Долларов США и основываем наше следующее поколение продуктов на технологии ORM.Мы используем Linq-To-SQL, довольно успешно.Мы очень довольны этим.

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