|
|
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
бд на MSSQLServer2000 приложение на C# какие есть идеи по организации БД с фотографиями строительных объектов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 09:54 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
да... саму БД я сам сделаю... вопрос только - как хранить фото... в каталогах? какие плюсы и минусы? впринципе это веб приложение, с безопастностью вроде как не должно быть... еще нашел что есть возможность хранить в BLOB полях... какие тут плюсы и минусы... ни разу не сталкивался с такой задачей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 10:06 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Anton Bвопрос только - как хранить фото... в каталогах? какие плюсы и минусы? впринципе это веб приложение, с безопастностью вроде как не должно быть... еще нашел что есть возможность хранить в BLOB полях... какие тут плюсы и минусы...Не провоцируйте людей на холивар. Сторонников как одного, так и другого способа тут много. Обсуждалось уже много раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 10:12 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Anton Bда... саму БД я сам сделаю... вопрос только - как хранить фото... в каталогах? какие плюсы и минусы? впринципе это веб приложение, с безопастностью вроде как не должно быть... еще нашел что есть возможность хранить в BLOB полях... какие тут плюсы и минусы... ни разу не сталкивался с такой задачей Если насрать на такую вещь как целостность данных то храни в файлах, если нет - то в блобах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 14:56 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
> Если насрать на такую вещь как целостность данных то храни в файлах, если нет - то в блобах Дружище, расскажите скорей, что такое "целостность данных" по отношению к фотографиям. Автору: хранить файлы в базе данных следует тогда, когда СУБД делает это компактнее, чем файловая система. Впрочем, с выходом ext4 и этот критерий будет не актуальным. Для всех остальных случаев место хранения файлов (любых, не только графических) - файловая система. Те, кто советуют хранить файлы в базе данных, просто не знают, что такое файловые хранилища, каких размеров они бывают и как управляются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 18:34 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Если насрать на такую вещь как целостность данных то храни в файлах, если нет - то в блобах Дружище, расскажите скорей, что такое "целостность данных" по отношению к фотографиям. Это значит, что в таблице БД ссылка на одно имя файла, а имя файла было изменено. Каково? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 18:46 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Nafguest_20040621> Если насрать на такую вещь как целостность данных то храни в файлах, если нет - то в блобах Дружище, расскажите скорей, что такое "целостность данных" по отношению к фотографиям. Это значит, что в таблице БД ссылка на одно имя файла, а имя файла было изменено. Каково? кем, по какому праву и зачем? начать нежно с этого. А закончить можно тем, что приведенная вами ситуация = замене изображения в блобе. И так в цикле ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 18:48 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Веб-приложение, в большинстве случаев, будет гораздо быстрее отдавать картинки из файлов. При этом свойствами файловой же системы и веб-сервера давать дату/время модификации, content-type и прочие полезности без лишнего программизма. Да и сопровождать (резервное копирование, реогрганизация томов, ДФС и т.д.) файлы проще в виде файловой системы а не в виде одной огромной секциии БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 19:14 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Существует несколько известных решений Этой задачки, коллега. Изначально (до SQL 2005) У нас она была решена простым линкованием. В системной (установочной) табличке храните полную директорию Вашего фаилового фотохранилища ну что то типа Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext Код: plaintext :\\yournetserver\yourshare\images\Ленина1Фото1.jpeg Таковым было решение в SQL 2000. В SQL 2005 было введено BLOB непосредственно в табличку - но на отдельной фаиловой группе. В 2008 Мы планируем сделать всё на стриме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 19:18 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
iscrafm, Naf наверно имел в виду немного другую ситуацию, когда в БД имеется ссылка на файл из файл-сервера. Далее во время очередной транакции, имя файла в БД меняется, но на ФС по причине какой то коллизии обновиться не успевает. остается 1. мертвая ссылка в базе данных 2. никому не нужный файл на ФС. И если при хранении в блобах эту ссылочную целостность обеспечивает СУБД, то при хранении файлов на файл-сервере, ссылочную целостность придется обеспечивать программисту вместе с админами серверов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 19:23 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
А в какой типичной оперативно-рабочей ситуации может потребоваться изменение имени файла в базе риэлтерских экспозиций? Особенно, в случае, если размещение и именование файлов спрятано в бизнес-логику и выполняется без участия человека. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 19:27 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
QА в какой типичной оперативно-рабочей ситуации может потребоваться изменение имени файла ... Вы не поверите Коллега! Типичная ситуация - не хватило места на сервере.... Начали перенос на новый сервер... Ну и так далее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 19:32 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
QА в какой типичной оперативно-рабочей ситуации может потребоваться изменение имени файла в базе риэлтерских экспозиций? ) Даже если никогда не потребуется, ссылочную целостность все равно надо обеспечивать. Или думаете нет? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 19:37 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Mr MarmeladQА в какой типичной оперативно-рабочей ситуации может потребоваться изменение имени файла ... Вы не поверите Коллега! Типичная ситуация - не хватило места на сервере.... Начали перенос на новый сервер... Ну и так далее Ну.. у нас в таком случае менялась глобальная настройка (путь) т.н. "секции файлопомойки, в которую сваливать новые файлы". Хотя там не картинки были, но суть та же. Это, соответственно, не требует эксклюзивного доступа к гигантским блокам ресурсов, что повлекло бы остановку сервиса. GoffmanQА в какой типичной оперативно-рабочей ситуации может потребоваться изменение имени файла в базе риэлтерских экспозиций? ) Даже если никогда не потребуется, ссылочную целостность все равно надо обеспечивать. Или думаете нет? :) В самом общем случае -- надо. :) Но когда красота мешает функциональности, приходится искать компромисс. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 19:48 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
QВ самом общем случае -- надо. :) Но когда красота мешает функциональности, приходится искать компромисс. :) Тут дело не в красоте а в надежности. да и с чего вы взяли, что обеспечение ссылочной целостности как то мешает функциональности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 20:02 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
В этом легко убедиться: сделайте тестовую базу с BLOB, забейте ее коллекцией картинок этак 50000 шт и 10 Гб, и сравните pages/sec с теми же картинками на файловой системе с даже одноуровневой иерархией каталогов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 20:11 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Проверять не буду, верю вам на слово )) Но при хранении файлов на на FS нужно обеспечивать ссылочную целостность с записями БД, или вы считаете это не обязательно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 20:16 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Да, для этого где-то в бизнес логике должен сидеть рУками сделанный (следует отметить, довольно простой и надежный, в полном соотвествии с принципом KISS) код, определяющий место хранения файла и его имя. В этом коде есть только одна critical операция -- добавление новой картинки в хранилище. Удаление может быть сделано на уровне записи в БД и дать сбой на файловой операции, и это не страшно, т.к., веб-пользователю подвисшие файлы поровну, он их все равно не увидит. При особом желании их можно периодически чистить. Изменения файлов вообще не бывает (реализуется через добавление+удаление). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 20:30 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
> Naf наверно имел в виду немного другую ситуацию, когда в БД имеется ссылка на файл из файл-сервера. Если бы он имел это в виду, то так бы и написал. > Далее во время очередной транакции, имя файла в БД меняется, но на ФС по причине какой то коллизии > обновиться не успевает. Вы вообще понимаете, о чем говорите? Если есть файловый сервер с непосредственным доступом, то единственное, для чего может понадобиться база данных - индексирование его содержимого. И в базе данных будет лежать то, что наковыряли кривыми ручками юзеры. А если есть приложение для управления файлами, то никакого непосредственно доступа к файлам у юзеров нет и быть не может. В последнем случае вообще удобно иметь суррогатные имена файлов. > И если при хранении в блобах эту ссылочную целостность обеспечивает СУБД, Мне повторить критерий хранения файлов в базе данных или таки Вы его самостоятельно прочтете? Нет никакой необходимости хранить файлы в базе данных за исключением описанного в первом сообщении случая. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 20:54 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Q, правильно, об этом и я говорил, либо храним в блобах и СЦ обеспечивается СУБД либо храним на FS - тогда СЦ обеспечиваем сами Файловая система - конечно более оптимизирована для ввода-вывода файлов, чем СУБД. Но в большинстве программ, мне думается, нет нужды для пользователя выкачивать единовременно более 1-5 картинок, и разница в производительности будет незаметна. Хотя очень многое зависит от конкретных условий... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 20:55 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
guest_20040621 Если бы он имел это в виду, то так бы и написал. он так и написал ))) > Далее во время очередной транакции, имя файла в БД меняется, но на ФС по причине какой то коллизии > обновиться не успевает. guest_20040621 Вы вообще понимаете, о чем говорите? Если есть файловый сервер с непосредственным доступом, то единственное, для чего может понадобиться ... etc Где я сказал про непосредственный доступ? guest_20040621 Мне повторить критерий хранения файлов в базе данных или таки Вы его самостоятельно прочтете? Нет никакой необходимости хранить файлы в базе данных за исключением описанного в первом сообщении случая. Вы имеете в виду компактность размещения байтов? Я лично это вообще не считаю за серьезный критерий, ибо это копейки. Гораздо более серьезным подходом я считаю обеспечение СЦ - так как это критерий надежности системы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2009, 21:05 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Goffman Гораздо более серьезным подходом я считаю обеспечение СЦ - так как это критерий надежности системы. о какой ссылочной целостности идет речь, не могли бы вы уточнить? Есть запись пути к файлу, а файла нет на диске (а-ля блоб пустой)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 01:23 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
> он так и написал ))) Читать нужно то, что написано, а не между строк. > Где я сказал про непосредственный доступ? А кому придет в голову руками менять имена файлов, можете сказать? > Вы имеете в виду компактность размещения байтов? Плюс оверхед, плюс геморрой и оверхед с бэкапом. Вы представляете себе базу данных терабайт этак на несколько? На самом деле ничего необычного, типичная домашняя файлопомойка. А теперь посчитайте стоимость файлового сервера такого же объема и сравните со стоимостью железки, которая будет обслуживать эту базу данных (плюс стоимость резервного копирования и восстановления). > Я лично это вообще не считаю за серьезный критерий, ибо это копейки. Уважаемый дон представляет себе стоимость отказоустойчивых решений? Или языком потрепать пришел? > Гораздо более серьезным подходом я считаю обеспечение СЦ - так как это критерий надежности системы. Я читал и более глубокомысленные, и более глупые обоснования кривых рук, так что не удивили. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 02:06 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
iscrafmо какой ссылочной целостности идет речь, не могли бы вы уточнить? Есть запись пути к файлу, а файла нет на диске (а-ля блоб пустой)? Все очень просто, 1. если файла нет на диске - то и не должно быть записи пути к файлу. 2. если файл есть на диске - то в БД обязательно должна существовать на него ссылка Иначе рано или поздно будет свалка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 06:12 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
guest_20040621> он так и написал ))) Читать нужно то, что написано, а не между строк. А там именно это и написано, в самих строках )))) guest_20040621 >А кому придет в голову руками менять имена файлов, можете сказать? Мало ли, нельзя ручаться за то, что от нас не зависит. guest_20040621 > А теперь посчитайте стоимость файлового сервера такого же объема и сравните со стоимостью > железки, которая будет обслуживать эту базу данных (плюс стоимость резервного копирования > и восстановления). Зачем считать, достаточно прикинуть что для БД в 10 терабайт, плюс минус несколько гигов накладных расходов - это копейки guest_20040621 >Уважаемый дон представляет себе стоимость отказоустойчивых решений? >Или языком потрепать пришел? Это же развод на флуд ))) guest_20040621 >Я читал и более глубокомысленные, и более глупые обоснования кривых рук, так что не удивили. И это тоже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 06:21 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
guest_20040621 Дружище, расскажите скорей, что такое "целостность данных" по отношению к фотографиям. Понятие целостности данных применимо не только к рел. таблицам. ;-) Элементарно: в таблице езь запись о пути к файлу, а самого файла нет - кто-то его удалил. И этот кто-то, не обязательно человек, это может быть ваше же приложение, поскольку действия по удалению файла и удалению записи из базы осуществляются различными механизмами, которые ну никак нереально осуществить в рамках одной транзакции. Т.е. ваше приложение удалило файл, а потом вдруг р-р-раз - сбой, и запись в таблице оказалась неудалённой, и что тогда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 08:04 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
> Зачем считать, достаточно прикинуть что для БД в 10 терабайт, плюс минус несколько гигов накладных расходов - это копейки Дружище, Вы никогда не видели баз данных размером в десять терабайт, никогда не делали их бэкап и не восстанавливали их. ОК, оставайтесь самоделкиным. > Это же развод на флуд ))) Это попытка мягко намекнуть, что Вы написали абсолютную фигню. Для продолжающих тупить: стоимость решений будет различаться на порядок в лучшем случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 09:09 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
guest_20040621 Дружище, Вы никогда не видели баз данных размером в десять терабайт, никогда не делали их бэкап и не восстанавливали их. ОК, оставайтесь самоделкиным. Есть существенная разница: бэкапить 10 ТБайт или 10,3 Тб? Объясните дружище? guest_20040621 Для продолжающих тупить: стоимость решений будет различаться на порядок в лучшем случае. Ага, че не на два :)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 09:16 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
> Элементарно: в таблице езь запись о пути к файлу, а самого файла нет - кто-то его удалил. Кто его удалил, если доступ есть только у root'а и бота, который периодически занимается проверкой соответствия содержимого файловой системы и базы данных? > а потом вдруг р-р-раз - сбой, и запись в таблице оказалась неудалённой, и что тогда? Установили флаг, удалили файл, убедились, что его нет, установили второй флаг, увидели два флага, пометили данные удаленными. Где проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 09:18 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
C FS неизбежно возникают проблемы доступа. В БД эти проблемы решаются самой СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 09:19 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
> Есть существенная разница: бэкапить 10 ТБайт или 10,3 Тб? Естественно. В случае файлового сервера их может быть любое количество, очередность и периодичность бэкапа таких серверов может быть установлена любой. Более того, можно арендовать файловые сервера за смешные деньги с бэкапом у сервис-провайдера же. Десять раз по терабайту - это не то же самое, что десять терабайт за один раз. > Ага, че не на два :)) Может, и два. Зависит от размера базы данных. Включайте мозги, включайте. В одном случае будет нужен сервер для базы данных размером 10 Тб, в другом - сервер для базы данных размером на четыре порядка меньше + сервер(ы) для файлопомойки. Позвоните ближайшему интегратору, он назовет порядок сумм. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 09:28 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
> C FS неизбежно возникают проблемы доступа. В БД эти проблемы решаются самой СУБД. Никаких проблем нет. Непосредственного доступа к файлам у пользователей нет. Права доступа - аналогично правам доступа к любых другим сущностям базы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 09:30 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
guest_20040621 Установили флаг, удалили файл, убедились, что его нет, установили второй флаг, увидели два флага, пометили данные удаленными. Где проблемы? А если ваш процесс вылетел сразу после установления второго флага? Тогда вам надо при каждом перезапуске проверять была ли удалена запись о файле из таблицы. А чтоб не проверять вообще все записи, для которых возможно существование двух флагов, вам ещё придётся хранить информацию о том для какого файла шёл процесс удаления. Одним словом, вам придётся реализовывать поддержку таких суррогатных транзакций в полный рост, с ведением соответственно логов транзакций и пр. Тогда вас от всеё души мона будет поздравить и с изобретением велосипеда и с открытием америки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 09:41 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Установили флаг, удалили файл, убедились, что его нет, установили второй флаг, увидели два флага, пометили данные удаленными. Где проблемы? Это надо реализовывать, или оно само сделается? Да и ктому же, для огромных хранилищ данных, за которые вы ратуете, такого детского механизма явно будет недостаточно. Подумайте например над тем, как вы будет реализовывать откат транзакции. guest_20040621 Естественно. В случае файлового сервера их может быть любое количество, очередность и периодичность бэкапа таких серверов может быть установлена любой. Более того, можно арендовать файловые сервера за смешные деньги с бэкапом у сервис-провайдера же. Десять раз по терабайту - это не то же самое, что десять терабайт за один раз. Может это будет для вас откровением, но современные СУБД могут работать в распределенном режиме, и выполнять распределенные (опять же) транзакции, с уже заложенным механизмом обеспечения целостности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 09:59 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
> А если ваш процесс вылетел сразу после установления второго флага? Дружище, транзакции в базе данных Вам тоже не знакомы? Еще только утро, а самоделкины уже конкретно задолбали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 10:02 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
> Это надо реализовывать, или оно само сделается? На все идиотские вопросы нужно отвечать? > Подумайте например над тем, как вы будет реализовывать откат транзакции. Какой транзакции, уважаемый? Если файл не был удален, ничего страшного для базы данных не произошло. > Может это будет для вас откровением Видимо, это для Вас откровение, сколько времени занимает бэкап и восстановление базы данных размером 10 Тб. > но современные СУБД могут работать в распределенном режиме А бэкапиться частями они тоже уже научились? В общем так, прекращайте [censored] мозги, собирайте стенд и тестируйте. Закончите - пишите о результатах. Мне пионерские речевки надоели. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 10:09 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
У вас всё сферические кони в вакууме ) Человеку нужно хранить фотографии строительных объектов. Не думаю что их будет больше тысячи и весить больше мегабайта каждая. Ему проще держать всё в одном месте: в блобах, и не парить себе мозг с хранением в файловой системе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 10:15 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Это надо реализовывать, или оно само сделается? На все идиотские вопросы нужно отвечать? Кто вас научил отвечать вопросом на вопрос? guest_20040621 Какой транзакции, уважаемый? Если файл не был удален, ничего страшного для базы данных не произошло. Коллега, мне право стыдно объяснять вам, что такое откат транзакции. почитайте на досуге хоть это http://ru.wikipedia.org/wiki/Rollback guest_20040621 Видимо, это для Вас откровение, сколько времени занимает бэкап и восстановление базы данных размером 10 Тб. Дружище, 10 Тб они и в Африке 10 Тб guest_20040621 > но современные СУБД могут работать в распределенном режиме А бэкапиться частями они тоже уже научились? При желании можно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 10:26 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
to guest_20040621 Скажи чё ты куришь? Где такую траву берёшь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 10:33 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Anton Bбд на MSSQLServer2000 приложение на C# какие есть идеи по организации БД с фотографиями строительных объектов?Зачем здесь вообще СУБД ? Даже если фотографий относительно много, вполне достаточно практически любой современной файловой системы, например, NTFS, позволяющую добавление произвольных атрибутов, по типу тегов. В некоторых случаях, к ней можно "прикрутить" какую-нибудь дополнительную "приблуду" по типу индексной службы для быстрого поиска по таким атрибутам и предоставить ее интерфейс клиенту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 10:48 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
ChAЗачем здесь вообще СУБД ? Даже если фотографий относительно много, вполне достаточно практически любой современной файловой системы, например, NTFS, позволяющую добавление произвольных атрибутов, по типу тегов. В некоторых случаях, к ней можно "прикрутить" какую-нибудь дополнительную "приблуду" по типу индексной службы для быстрого поиска по таким атрибутам и предоставить ее интерфейс клиенту. В принципе верно, вопрос только, какого сервиса хочется от этого получить. А так в принципе можно вообще ничего не писать, а пользоваться ФС как таковой... ну типа там папочки, файлички ... и девочку-оператора ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 10:57 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
igor250973А так в принципе можно вообще ничего не писать, а пользоваться ФС как таковой... ну типа там папочки, файлички ... и девочку-оператораПапочки и файлики будут, если девочка-оператор будет лазить с помощью какого-нибудь FAR-а или Explorer-а, а не через клиента, который спрячет всю эту мутотень за вполне себе удобным эргономичным и функционально продуманным дизайном. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 11:02 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
guest_20040621Непосредственного доступа к файлам у пользователей нет. Если клиент-сервер то придется расшаривать каталоги guest_20040621 Права доступа - аналогично правам доступа к любых другим сущностям базы данных. Двойная работа, к тому же у СУБД гибче возможности чем у ФС ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 11:05 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
igor250973guest_20040621 Дружище, расскажите скорей, что такое "целостность данных" по отношению к фотографиям. Понятие целостности данных применимо не только к рел. таблицам. ;-) Элементарно: в таблице езь запись о пути к файлу, а самого файла нет - кто-то его удалил. И этот кто-то, не обязательно человек, это может быть ваше же приложение, поскольку действия по удалению файла и удалению записи из базы осуществляются различными механизмами, которые ну никак нереально осуществить в рамках одной транзакции. Т.е. ваше приложение удалило файл, а потом вдруг р-р-раз - сбой, и запись в таблице оказалась неудалённой, и что тогда? Тогда надо делать наоборот. 1. Добавление. 1.1 Создаем запись в БД. 1.2 Создаем файл. 1.3 Если файл создать не удалось - откатываем транзакцию. 2. Удаление. 2.1 Удаляем запись в БД. 2.2 Удаляем файл. 2.3 Если при удалении файла возникает сбой - откатываем транзакцию. И телемаркет! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 11:36 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Николай1 Тогда надо делать наоборот. 1. Добавление. 1.1 Создаем запись в БД. 1.2 Создаем файл. 1.3 Если файл создать не удалось - откатываем транзакцию. Ну так и подумай что будет, если после записи БД, приложение по каким-то причинам грохнется, т.е. дальнейшая логика просто не будет выполнена. Запись будет, а вот файла - нет. Николай1 2. Удаление. 2.1 Удаляем запись в БД. 2.2 Удаляем файл. 2.3 Если при удалении файла возникает сбой - откатываем транзакцию. То же самое - запись удалили, приложение вырубилось (к примеру вместе с компом), файл остался неудалённым. Единственный выход - вести свой журнал своих транзакционных действий. А это уже и есть изобретательство велосипеда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 11:46 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
> Если клиент-сервер то придется расшаривать каталоги Не придется. Более того, юзер даже не будет знать, на каком физическом сервере размещен его файл. > Двойная работа, к тому же у СУБД гибче возможности чем у ФС Похоже, я плохо объяснил. Для пользователя файл будет обладать ровно теми же атрибутами доступа, что и любая другая сущность базы данных. Просто потому, что никто никакого другого интерфейса ему не даст. Для приложения количество файловых серверов не ограничено. Для каждого из файловых серверов есть аккаунты, под которыми и происходят изменения их содержимого. Об этих аккаунтах пользователь ничего не знает, у него есть доступ только к приложению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 12:05 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Пионерам Goffman и igor250973. Юноши, прекращайте писать хрень. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 12:08 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
guest_20040621>Об этих аккаунтах пользователь ничего не знает, у него есть доступ только к приложению. Это возможно если есть сервер приложений. А вот клиент-сервер должен видеть ФС с файлами. В принципе я с вами согласен - при больших объемах издержки слишком велики. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 12:21 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
guest_20040621> Похоже, я плохо объяснил. Для пользователя файл будет обладать ровно теми же атрибутами доступа, что и любая другая сущность базы данных. Просто потому, что никто никакого другого интерфейса ему не даст. Для приложения количество файловых серверов не ограничено. Для каждого из файловых серверов есть аккаунты, под которыми и происходят изменения их содержимого. Об этих аккаунтах пользователь ничего не знает, у него есть доступ только к приложению. А где хранятся акаунты? Жестко зашиты в приложение? Я так понимаю, после запуска приложение само логинится на FS? После этого что помешает юзеру зайти на сервер через сетевое окружение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 12:46 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Goffmaniscrafmо какой ссылочной целостности идет речь, не могли бы вы уточнить? Есть запись пути к файлу, а файла нет на диске (а-ля блоб пустой)? Все очень просто, 1. если файла нет на диске - то и не должно быть записи пути к файлу. 2. если файл есть на диске - то в БД обязательно должна существовать на него ссылка это не целостность. п.2 ,к тому же, не несет никакой угрозы, кроме занятого места на диске, которое вы сами определили как "ничто". К тому же, легко устраняется периодическими процедурами чистки, если уж совсем плохо. Но на практике получаются единицы на десятки тысяч. Чтобы не случалось п.1, то нужно просто транзакцию организовывать в правильном порядке, начиная с записи файла и заканчивая записью его метки. Вы правильно отметили, все очень просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 12:49 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
igor250973Элементарно: в таблице езь запись о пути к файлу, а самого файла нет - кто-то его удалил. И этот кто-то, не обязательно человек, это может быть ваше же приложение, поскольку действия по удалению файла и удалению записи из базы осуществляются различными механизмами, которые ну никак нереально осуществить в рамках одной транзакции. Т.е. ваше приложение удалило файл, а потом вдруг р-р-раз - сбой, и запись в таблице оказалась неудалённой, и что тогда? начнем с человека, который непонятно что делал в хранилище и ковырял руками файлы. Закончим каким-то приложением, которое от балды грохает файлы. О чем здесь речь? Вроде в начале топика сказали: не курсовая . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 12:53 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
> Это возможно если есть сервер приложений. Упс. А другие варианты я не рассматривал. Обсуждаемое файловое хранилище нет смысла проектировать отдельно, для простых задач достаточно ftp серверов. А вот в составе более сложной системы хранилище - абсолютно легитимная компонента. Причем, файлы в нем можно хранить как с контролем версий, так и без. Т. е. изначально имеем два варианта управления файлами, причем, каждый из которых может быть реализован более, чем одним способом. Imho ни о каком хранении файлов в базе данных речь изначально не идет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 12:55 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
iscrafmВроде в начале топика сказали: не курсовая .Наоборот, именно курсовик. А вы тут развели про бэкап сферических терабайтов в вакууме... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 12:57 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
igor250973То же самое - запись удалили, приложение вырубилось (к примеру вместе с компом), файл остался неудалённым. Единственный выход - вести свой журнал своих транзакционных действий. А это уже и есть изобретательство велосипеда. Вы вообще сталкивались с такими задачами? Топик можно закрывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 12:59 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
miksoftiscrafmВроде в начале топика сказали: не курсовая .Наоборот, именно курсовик. А вы тут развели про бэкап сферических терабайтов в вакууме... сорри, опечатка. Про автора уже забыли давно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 13:01 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
iscrafm это не целостность. Как это, а что же по вашему есть ссылочная целостность? iscrafm п.2 ,к тому же, не несет никакой угрозы, кроме занятого места на диске, которое вы сами определили как "ничто". К тому же, легко устраняется периодическими процедурами чистки, если уж совсем плохо. Но на практике получаются единицы на десятки тысяч. Чтобы не случалось п.1, то нужно просто транзакцию организовывать в правильном порядке, начиная с записи файла и заканчивая записью его метки. Вы правильно отметили, все очень просто. Хранение файлов отдельно от данных не сулит никакой катастрофы, как вы верно заметили, при правильной организации транзакций. Но как вы сами отметили, эти транзакции нужно организовывать разработчику самостоятельно. Если разработчик не видит здесь никакой проблемы - он организовывает файлы на FS. Если разработчик хочет передоверить эту работу СУБД - он пишет файлы в блобы В принципе это было сказано уже давно igor250973 Если насрать на такую вещь как целостность данных то храни в файлах, если нет - то в блобах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 13:11 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
тут никакие журналы нафиг не нужны В БД есть табличка, идентичная таблица в которой будет храниться список файлов Есть периодическая задача на кроне, которая делает следующее 1) Из БД вытаскивается список фотографий 2) Из ФС вытаскивается список файлов, записывает его в буферную табличку 3) Из буферной таблички удаляет все фотки, которые есть в БД 4) Удаляем все файлы, имена которых есть в буферной табличке 5) Трункатим буферную табличку Задача периодическая Какие проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 13:11 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
> Наоборот, именно курсовик. Вот именно для учебных работ важна правильная реализация. Для коммерческой разработки все просто: кривые руки - бедный и голодный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 13:18 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
to Goffman Хватит кормить троллей. Пусть делают свои неуклюжие поделки как хотят и чем хотят. Студенты-недоучки раздувающие щёки - беда отечественного IT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 13:34 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
igor250973, еще раз влезете с тупыми комментариями, будете иметь удовольствие прочесть оценку Вашей квалификации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 13:45 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
igor250973, вы бродите по топикам с какой целью? Пытались поумничать в теме про 1С ничего в ней не понимая - опустили. Пошли дальше? Займитесь уже делом! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 13:58 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
igor250973Хватит кормить троллей. Пусть делают свои неуклюжие поделки как хотят и чем хотят.Студенты-недоучки раздувающие щёки - беда отечественного IT. Может расскажите как хранить в базе файлы, которые еще нужно и редактировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 14:25 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Guest000Может расскажите ...Легко. Загружаете блоб на клиента. Сохраняете во временный файл. Правите. Закидываете обратно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 14:28 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Ниче тут развели)) не думал что так все пойдет... вот конкретная задача которую мне надо решить... 1. БД будет в интернете 2. доступ должен быть ограничен + удобный интерфейс)) поэтому файловая система отпадает 3. на обеъект не более 8 картинок 4. записей об объектах не более 100000 прочитав все, склоняюсь к BLOB полям... это проще для администрироания и надежнее для сохранения целостности БД а по поводу объемов... думаю можно реализовать ограничение на размер фото ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 14:36 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Anton BНиче тут развели)) не думал что так все пойдет... вот конкретная задача которую мне надо решить... 1. БД будет в интернете 2. доступ должен быть ограничен + удобный интерфейс)) поэтому файловая система отпадает выводы непонятные совершенно. Выбор способа хранения никоим образом не определяет доступ или удобство интерфейса. Тем более в техзвенке, как в вашем случае. А в остальном конечно сами выбирайте. Поинтересуйтесь как устроены фотоархивы в интернете, для начала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 14:43 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
ну тот не только из-за 1. БД будет в интернете 2. доступ должен быть ограничен + удобный интерфейс)) поэтому файловая система отпадает а это проще для администрироания и надежнее для сохранения целостности БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 14:46 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Anton BНиче тут развели)) не думал что так все пойдет... А фигли тут думать? Сразу же предупредили:miksoftAnton Bвопрос только - как хранить фото... в каталогах? какие плюсы и минусы? впринципе это веб приложение, с безопастностью вроде как не должно быть... еще нашел что есть возможность хранить в BLOB полях... какие тут плюсы и минусы...Не провоцируйте людей на холивар. Сторонников как одного, так и другого способа тут много. Обсуждалось уже много раз. Вопрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 14:53 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
... этот здесь обсуждается испокон века. :) И похоже однозначного ответа нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 15:08 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
igor250973Николай1 Тогда надо делать наоборот. 1. Добавление. 1.1 Создаем запись в БД. 1.2 Создаем файл. 1.3 Если файл создать не удалось - откатываем транзакцию. Ну так и подумай что будет, если после записи БД, приложение по каким-то причинам грохнется, т.е. дальнейшая логика просто не будет выполнена. Запись будет, а вот файла - нет. То есть? Не умеем читать? Мы закрываем транзакцию только после того, как убедимся, что файл есть. Откуда проблемы? igor250973Николай1 2. Удаление. 2.1 Удаляем запись в БД. 2.2 Удаляем файл. 2.3 Если при удалении файла возникает сбой - откатываем транзакцию. То же самое - запись удалили, приложение вырубилось (к примеру вместе с компом), файл остался неудалённым. Единственный выход - вести свой журнал своих транзакционных действий. А это уже и есть изобретательство велосипеда. Аналогично пункту 1. Читаем внимательно. В обоих случаях есть вероятность не закончить транзакцию после создания файла, согласен. Но это не приведет ни к каким проблемам. У нас будет либо лишний (без записи в БД), либо удаленный (с записью в БД) файл. Ни к каким проблемам с отображением это приводить не должно. Удаление, кстати, можно делать двумя транзакциями. В первой - изменять статус записи, во второй - удалять запись и файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 16:51 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Anton Bну тот не только из-за 1. БД будет в интернете 2. доступ должен быть ограничен + удобный интерфейс)) поэтому файловая система отпадает а это проще для администрироания и надежнее для сохранения целостности БД Проще для администрирования? Ну-ну... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 16:57 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Senya_LGuest000Может расскажите ...Легко. Загружаете блоб на клиента. Сохраняете во временный файл. Правите. Закидываете обратно. Вот и видно сразу, что никогда этого не делали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 17:11 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Senya_LИ похоже однозначного ответа нет. есть... сохраняем изображение и в БД и на диске ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 19:40 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
фошыздтут никакие журналы нафиг не нужны В БД есть табличка, идентичная таблица в которой будет храниться список файлов Есть периодическая задача на кроне, которая делает следующее 1) Из БД вытаскивается список фотографий 2) Из ФС вытаскивается список файлов, записывает его в буферную табличку 3) Из буферной таблички удаляет все фотки, которые есть в БД 4) Удаляем все файлы, имена которых есть в буферной табличке 5) Трункатим буферную табличку Задача периодическая Какие проблемы? Согласен полностью. Когда проектируется реальная БД с огромным объемом данных , необходимо не идеализировать СУБД и не пихать в BLOB все подряд! Реалии таковы, что отказоустойчивая БД при достижении определенного объема будет стоить нереальных денег. Для таких систем схема со сбором мусора просто необходима, а от несущественной целостности такой СУБД стоит отказаться. Странно слышать идеи типа "Завтра полетим жить на Марс" ;) В случае курсовика , если объем БД строго ограничен , и важна "мобильность" всей системы, конечно, предпочтительно хранить все в одной БД и не заморачиваться на администрирование распределенной системы файловых серверов. Вот заодно и поизучаете подводные камни работы с BLOBами, здесь это достаточно хорошо обсудили. Вот если бы вы делали сайт устаревшими средствами (из-за ограничений хостинга, например), то тогда файлы будут удобнее. Посему, заканчивайте уже полемику %) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 20:02 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Ээх, робятушки ... Где ж вы все были, когда на меня этот игорек нападал по этой самой теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2009, 20:20 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
iscrafmПоинтересуйтесь как устроены фотоархивы в интернете, для начала. где можно поитересоватся? желательно с конкретными примерами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2009, 08:26 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Anton B желательно с конкретными примерами на любом порносайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2009, 08:39 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
ну зашел я на порно сайт.... и как увидил какая у него технология работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2009, 09:08 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Anton Bбд на MSSQLServer2000 приложение на C# какие есть идеи по организации БД с фотографиями строительных объектов? Какое приложение планируется писать: имеющее непосредственный доступ к БД, либо через Web-сервис, либо Web-приложение (выполняется в браузере)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2009, 15:01 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Web-приложение (выполняется в браузере) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2009, 15:49 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Определитесь с требованиями к клиенту (использование скриптов/классов на стороне клиента) и к серверу (будет ли использован хостинг или интранет, число одновременных подключений, ограничения по железу/стоимости) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2009, 16:14 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
В общем, дальше вам в другой форум... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2009, 16:16 |
|
||
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#18+
Если существенна скорость отдачи картинок клиенту и есть грамотный системный администратор (который настроит нормально работающую fs, реализует бакапы и восстановление) - то лучше в файловой системе. Если админа нет или скорость не существенна - то в БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2009, 21:08 |
|
||
|
|

start [/forum/topic.php?all=1&fid=32&tid=1543273]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
136ms |
get tp. blocked users: |
2ms |
| others: | 265ms |
| total: | 618ms |

| 0 / 0 |
