|
|
|
БД с фотографиями
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?fid=32&msg=35756391&tid=1543273]: |
0ms |
get settings: |
7ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
179ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 251ms |
| total: | 531ms |

| 0 / 0 |
