|
|
|
Вставка рисунков в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Привет всем. Для использования рисунков в базе Код: plaintext 1. рисунки объемом 70кб Параметры компа нормальные, ожидается что прога будет работать и на слабых компах. Вот так я добавляю в базу: Код: plaintext 1. 2. 3. 4. Есть ли способ получше чем у меня? Через запросы :) или другой метод, более эффективный? Спасибо всем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 10:41 |
|
||
|
Вставка рисунков в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Посмотрите вот это . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 11:05 |
|
||
|
Вставка рисунков в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
да врожде все у тебя правильно. Попробуй определиться где тормоза - в какой из трех строчек тормозит: Код: plaintext 1. 2. может тормозить по разным причинам - Picture2Array, но это маловероятно. Может тормозить AppendChunk - из-за тормозов самого рекордсета а может тормозить Update - из-за тормозов базы данных. Соответственно способы борьбы будут разными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 11:26 |
|
||
|
Вставка рисунков в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
orunbekЕсть ли способ получше чем у меня? В принципе-то все правильно, правда неизвестно как работает твоя Picture2Array. То бишь в каком формате помещает картинку в массив. Может в BMP - посмотри первые байтики массива на предмет формата, а то может получиться что ты грузишь в базу значительно больший объем чем изначальная картинка. Вообще, если нет необходимости лучше не издеваться над форматами картинок и писать в базу содержимое оригинального файла. Ты же, грубо говоря, грузишь из файла в Picture (JPG->BMP), потом выгружаешь в массив (BMP->???) и потом пишешь в базу. Качество при переконвертаци JPG теряется... И я тут приложил заодно примерчик с несколькими функциями на основе GDI+ - там есть и аналоги твоих, с возможностью сохранения так же и в JPG... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 11:39 |
|
||
|
Вставка рисунков в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Hibernateможет тормозить по разным причинам - Picture2Array, но это маловероятно.Ага, я такими пользовался. HibernateМожет тормозить AppendChunk - из-за тормозов самого рекордсетаМожно попробовать просто присвоить значение - rstPictures!Picture = ArrPicturesBytes. Hibernateа может тормозить Update - из-за тормозов базы данных.Скорее из-за параметров соединения и открытия рекордсета. AndrFпотом выгружаешь в массив (BMP->???) BMP->BMP, уточняю :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2007, 12:43 |
|
||
|
Вставка рисунков в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, что долго не проявлял признаков жизни ;) recordset открывается обычным методом adOpenKeyset,adLockOptimistic зависания на точке Update Какие могут быть советы? При данном методе? Или лучше всего при сохранении грузить в базу из файла, а не из массива? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2007, 19:15 |
|
||
|
Вставка рисунков в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
orunbekКакие могут быть советы? При данном методе? 1. C базой работаешь через OLEDB или ODBC? 2. Размер массива какой? orunbekИли лучше всего при сохранении грузить в базу из файла, а не из массива? Считывай файл в массив и сохраняй. Иначе как еще ты его сохранишь? P.S В давние-давние времена, лет так 6..8 назад, у меня была программка, которая сохраняла в MDB-шку файлы. На больших файлах (несколько мегабайт) она дико тормозила. При разборке выяснилось что тормоза были из-за того что пытался сохранить массив одним вызовом AppendChunk, после сохранения блоками по 32K - тормоза пропали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2007, 00:53 |
|
||
|
Вставка рисунков в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
к базе через ADO гы ;) у меня точно так, в смысле одним Append теперь поправлю, понятно из-за чего спасибо большое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2007, 05:11 |
|
||
|
Вставка рисунков в MS SQL Server
|
|||
|---|---|---|---|
|
#18+
orunbekк базе через ADO Через ADO можно пользовать как ODBC так и OLEDB... ;) orunbekгы ;) у меня точно так, в смысле одним Append теперь поправлю, понятно из-за чего спасибо большое Это было давно и с MDB. Не факт что так-же с MS SQL. Сейчас у меня файлы в несколько мегабайт закидываются мгновенно. Ну а больше мне и не надо... P.S Я все же посмотрел бы на размер массива который кидается в базу и формат файла в нем - похоже твой JPG в 70 Kb преобразуется в BMP-шку значительно большего размера... Нафига базу раздувать и трафик грузить-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2007, 12:14 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=235&tid=2164074]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 346ms |

| 0 / 0 |
