Что такое проекция с точки зрения теории базы данных и NHibernate при использовании SetProjection()?Что такое проекция?
ответ
Очень просто, это функция, которая принимает вход (например, строку базы данных) и производит вывод (например, один из столбцов из строки или, возможно, некоторый расчет на основе нескольких столбцов).
В Hibernate, где выполняется функция, которая производит вывод (например, столбец) выполняется? Случается ли это на сервере базы данных SQL или происходит ли это на сервере application/hibernate после получения результатов полной строки? Благодарю. – KyleM
@KyleM: Слишком давно я использовал NHibernate, чтобы сказать наверняка, но я ожидаю, что он будет выполнен как часть SQL. –
Спасибо .. вот что я думаю. Я просто вспомнил еще один способ проверить (спящий журнал запросов, который мы обычно не используем ..), поэтому я проверю и отправлю отчет. – KyleM
Проекция является одной из основных операций реляционной алгебры. Он принимает отношение и (возможно, пустой) список атрибутов этого отношения в качестве входных данных. Он выводит отношение, содержащее только указанный список атрибутов с удаленными дублирующими кортежами. Другими словами, выход должен также быть отношением.
Пример: если отношение R {A, B} содержит три набора {1,10}, {2,10}, {3,20}, то проекция R над списком атрибутов {B} будет содержать 2 кортежа: {10}, {20}.
Короче говоря, проекция более или менее эквивалентна SELECT DISTINCT в SQL (исключая случаи с нулями и дублирующимися столбцами).
С точки зрения спящего режима, это как указать, какие столбцы выбрать. В отличие от того, чтобы сопоставления определяли, какие столбцы извлекаются. Это означает, что вы можете указать sql-функции, подзапросы, один столбец или, возможно, все вышеперечисленное с помощью ProjectionList. Например, если вы хотите подсчитать строки в таблице SetProjection(Projections.RowCount())
.
Проецирование означает подмножество столбцов в запросе.
select x, y, z from YourTable
x, y, z здесь проекция.
Разве это не означает «подмножество столбцов», а не «количество столбцов», ? – CoDEmanX
Если вы знакомы с таблицами SQL или базы данных: Проецирование относится к числу возвращаемых полей/столбцов/атрибутов. Выбор относится к количеству строк/записей для возврата. Есть хорошее видео объяснение here и here
Хотя эти ссылки могут ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылки для справки.Ответные ссылки могут стать недействительными, если связанная страница изменится. – Cleb
- 1. Что такое проекция в NHibernate?
- 2. Что такое проекция и выбор?
- 3. Что такое проекция в базе данных, созданная osm2pgsql?
- 4. Ортографическая проекция - Что такое процесс, преобразующий 3d-точку в 2d
- 5. Что означает проекция прогноза в Entity Framework?
- 6. проекция
- 7. Изометрическая проекция: что случилось с моей математикой?
- 8. GLKit проекция
- 9. Проекция каркаса сущности или
- 10. Что такое "?" делать? Что такое __FILE__?
- 11. Что такое трансформация и что такое Transform?
- 12. Что такое структура разработки? Что такое IDE?
- 13. Что такое PHPCI - что такое сборка?
- 14. Что такое скрипка и что такое DL?
- 15. Что такое Dim, что такое Факт?
- 16. Что такое поток? Что такое `initialize`?
- 17. Что такое сжатие, что
- 18. Что такое "??"
- 19. Что такое.
- 20. Матрица умножения - вид/проекция, мир/проекция и т. Д.
- 21. вспышки 10 орфографическая проекция
- 22. Реализованная проекция SQL?
- 23. 3D-орфографическая проекция
- 24. обратная перспектива проекция
- 25. Обратный 3D (треугольник) проекция
- 26. OpenGL: Орфографическая проекция
- 27. Breeze WebAPI Update Проекция
- 28. Математика (геометрия): Прямоугольная проекция?
- 29. Linq Проекция Вопрос
- 30. Ортогональная проекция с MySQL
Возможный дубликат [Что такое проекция в NHibernate?] (Http://stackoverflow.com/questions/4746995/what-is-a-projection-in-nhibernate) – philipxy