Всем доброго дня.
Подскажите как можно решить проблему есть таблица с полем image(SQL Server 2005) таблица поднимается с помощью NHibernate после того как объекты поднимаются в коллекция, все начинает тормозить из за чего это может быть и как можно решить эту проблему.
Всем заранее спасибо.
Здравствуйте, Аноним, Вы писали:
А>Всем доброго дня. А>Подскажите как можно решить проблему есть таблица с полем image(SQL Server 2005) таблица поднимается с помощью NHibernate после того как объекты поднимаются в коллекция, все начинает тормозить из за чего это может быть и как можно решить эту проблему. А>Всем заранее спасибо.
Возможно из-за того что загружаемые изображения занимают много памяти?
Здравствуйте, Аноним, Вы писали:
А>Всем доброго дня. А>Подскажите как можно решить проблему есть таблица с полем image(SQL Server 2005) таблица поднимается с помощью NHibernate после того как объекты поднимаются в коллекция, все начинает тормозить из за чего это может быть и как можно решить эту проблему. А>Всем заранее спасибо.
Создать для картинок отдельную таблицу, создать и замапить на неё класс MyImage, в первоначальной таблице завести свойство типа MyImage и замапить его как many-to-one.
Re[2]: NHibernate проблема с Image
От:
Аноним
Дата:
18.02.08 05:02
Оценка:
Здравствуйте, sergee, Вы писали:
S>Здравствуйте, Аноним, Вы писали:
А>>Всем доброго дня. А>>Подскажите как можно решить проблему есть таблица с полем image(SQL Server 2005) таблица поднимается с помощью NHibernate после того как объекты поднимаются в коллекция, все начинает тормозить из за чего это может быть и как можно решить эту проблему. А>>Всем заранее спасибо.
S>Создать для картинок отдельную таблицу, создать и замапить на неё класс MyImage, в первоначальной таблице завести свойство типа MyImage и замапить его как many-to-one.
А что это даст радикального только, то что можно выставить lazy.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, sergee, Вы писали:
S>>Здравствуйте, Аноним, Вы писали:
А>>>Всем доброго дня. А>>>Подскажите как можно решить проблему есть таблица с полем image(SQL Server 2005) таблица поднимается с помощью NHibernate после того как объекты поднимаются в коллекция, все начинает тормозить из за чего это может быть и как можно решить эту проблему. А>>>Всем заранее спасибо.
S>>Создать для картинок отдельную таблицу, создать и замапить на неё класс MyImage, в первоначальной таблице завести свойство типа MyImage и замапить его как many-to-one.
А>А что это даст радикального только, то что можно выставить lazy.
По тому, что у тебя написано я делаю вывод, что ты подтягиваешь тучу картинок из-за чего возникают проблемы с памятью. Поэтому я и советую сделать её lazy, чтобы подргужать только те картинки, которые тебе реально нужны, опять же делая предположение, что нужны они тебе далеко не все. Распиши плиз поподробнее, тогда может какие другие советы появятся. А вообще в БД лучше хранить не картинки, а инфу о том, как их найти на диске, конечно если такой вариант возможен.
Re[4]: NHibernate проблема с Image
От:
Аноним
Дата:
19.02.08 05:05
Оценка:
Здравствуйте, sergee, Вы писали:
S>По тому, что у тебя написано я делаю вывод, что ты подтягиваешь тучу картинок из-за чего возникают проблемы с памятью. Поэтому я и советую сделать её lazy, чтобы подргужать только те картинки, которые тебе реально нужны, опять же делая предположение, что нужны они тебе далеко не все. Распиши плиз поподробнее, тогда может какие другие советы появятся. А вообще в БД лучше хранить не картинки, а инфу о том, как их найти на диске, конечно если такой вариант возможен.
Вобщем идея такая рисунки надо хранить в БД таково условие, а цель есть список проектов к каждому проекту прикреплены какие то документы, тоесть когда открывается проект нужно увидеть список всех прикрепленных документов и если надо то открыть его или сохранить га диск, так вот когда загружается список документом тут все и начинается сразу все висит. Как лучше решить проблему может что посоветуете.
Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, sergee, Вы писали:
S>>По тому, что у тебя написано я делаю вывод, что ты подтягиваешь тучу картинок из-за чего возникают проблемы с памятью. Поэтому я и советую сделать её lazy, чтобы подргужать только те картинки, которые тебе реально нужны, опять же делая предположение, что нужны они тебе далеко не все. Распиши плиз поподробнее, тогда может какие другие советы появятся. А вообще в БД лучше хранить не картинки, а инфу о том, как их найти на диске, конечно если такой вариант возможен.
А>Вобщем идея такая рисунки надо хранить в БД таково условие, а цель есть список проектов к каждому проекту прикреплены какие то документы, тоесть когда открывается проект нужно увидеть список всех прикрепленных документов и если надо то открыть его или сохранить га диск, так вот когда загружается список документом тут все и начинается сразу все висит. Как лучше решить проблему может что посоветуете.
Сколько документов грузится? Насколько они тяжёлые? Пока что остаётся чувство, что у тебя много тяжеловесных документов, которые во-первых долго загружаются из БД, во-вторых занимают дофига памяти. Рецепт — "облегчить" документ, например разделить документ на две составляющие, первая Document — номер и описание необходимое для вывода при открытии проекта, вторая — DocumentInfo, содержит все данные, которые отображаются когда ты выбираешь и открываешь документ.
Не исключена так же возможность, что ты некоректно настроил маппинг и в результате при загрузке списка документов у тебя делается туева хуча запросов к БД, для того, чтобы подгрузить вложенные данные. Рецепт — запусти SQL Server Profiler и посомтри, сколько запросов у тебя уходит на сервер и как долго они отрабатывают.
Здравствуйте, Аноним, Вы писали:
А>Всем доброго дня. А>Подскажите как можно решить проблему есть таблица с полем image(SQL Server 2005) таблица поднимается с помощью NHibernate после того как объекты поднимаются в коллекция, все начинает тормозить из за чего это может быть и как можно решить эту проблему. А>Всем заранее спасибо.
Посмотри на это должно помоч.
Пусть не смущает что решение для Hibernate — подходит прекрасно и для NH.