|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
pkarklinAlexander Ryndin, авторThe Oracle Database File System (DBFS) is a feature that creates a standard file system interface on top of files and directories that are stored in database tables .Ну да, ну да... Все с точностью до наоборот. Вы даже не удосужились понять принцип FileTable.Вы привели вот эту ссылку . Там есть 2 картинки, по которым я сделал выводит, что MSSQL тупо переложил файлы в другой каталог и создал для них метаданные (размеры у новых DatabaseFiles странно совпали с размером загружаемых файлов). Если я не прав, то объясните механизм, пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 14:04 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovAlexander RyndinOracle может себе позволить это, опережая Microsoft SQL Server на 12 лет А сколько лет назад в Оракуле BFILE перестал быть read-only? А к чему здесь BFILE то? DBFS хранит данные в SecureFile. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 14:06 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
pkarklinСогласен! Но если "практичность" этой фичи стремиться к нулю, (пожимая плечами) Когда в MSSQL не было версионности, практичность этой фичи тоже стремилась к нулю. И когда в нём не было аналитических функций, они тоже были "и без них всё нормально". pkarklinне кажется таким большим грехом, по сравнению, например, с приведенным гейтвэем для доступа к внешним данным Oracle(гемороой по его настройке) и простотой Adhoc Heterogeneous Queries в MS SQL. Мне трудно понять, о чём Вы говорите. За все случаи, когда я пользовался гейтвеем для доступа к внешним данным, геморрой по его настройке суммарно занимал минут десять. Сколь я видел по форумам, основные проблемы что в варианте "из мс в оракла", что в варианте "из оракла в мс" сводились к синтаксису вызова какой-нибудь заковыристой фигни. pkarklinБудет (м.б. уже есть?) ли у Oracle что-нибудь наподобии http://reznik.uneta.com.ua/post/2011/09/02/sql-server-denali-filetable.aspx. Это просто здорово, что файлами можно управлять с помощью CRUD инструкций! Ну, вот тут как раз я не вижу в фиче ни малейшей практичности, за исключением тупой постановки "надо использовать инструменты, которые умеют работать только внутри СУБД", но вообще-то я ещё лет десять назад читал инструкцию, как это сделать в оракле. Она шла как иллюстрация к появившимся в девятке external tables. pkarklinНа текущий момент - это практичнее, чем наличие model, IMHO. Вы сравниваете несравнимое - принципиальную архитектурную фичу и мелкий плагин, который в состоянии закодировать студент. Если Вы серьёзно, то пожалуй это изрядный наезд на МС. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 14:12 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
pkarklinА есть в DBFS триггер, срабатывающий на "появление" файла (скажем XML) в папке, по срабатыванию которого я могу распарсить стрим и положить данные в таблицу? Синтаксис можно увидеть?Ух ты ;) Я даже сразу и не заметил про XML. Есть в Oracle, начиная с 9i такая фича XML DB. Она позволяет делать сказанное вами без программирования : http://docs.oracle.com/cd/B10501_01/appdev.920/a96620/xdb01int.htm#1047253 Valuable Repository functionality: foldering, access control, FTP, and WebDAV protocol support with versioning. This enables applications to retain the file abstraction when manipulating XML data brought into Oracle. As a result, you can store XML in the database (rendering it queryable) and at the same time access it through popular desktop tools. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 14:20 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Alexander RyndinOracle DBFS хранит данные в обычной таблица. В чем проблема повесить триггер? Гм... Еще раз... медленно... внутри СУБД ничего не хранится... FileTable - интеграция файловой системы в движок СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 14:38 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Alexander Ryndin, Вам никогда не приходилось делать интеграцию с другими системами на уровне "обмена файлами"? Вот так, скажем, чтобы, например, какая-нибудь WMS система по результатам "своей деятельности" складывала файлы определенной струткруы в определенную папку. Ваши действия? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 14:41 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Alexander RyndinА к чему здесь BFILE то? DBFS хранит данные в SecureFile. Вооот. А если бы работал с обычными файлами в обычной папке, так была бы ему честь и хвала. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 14:41 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Alexander Ryndin, Еще раз внимательно ознакомьтесь с функционалом FileTable. XML тут дело десятое. Пусть это будет csv... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 14:42 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
pkarklinЕще раз внимательно ознакомьтесь с функционалом FileTable. А я вот по ссылке читаю: Но помните, что на самом деле ваши файлы находятся здесь, и выглядят вот так ( удаляя или добавляя файл сюда, изменения в FileTable не произойдут, т.к. эта папка управляется исключительно SQL Server, и вмешиваться в работу этого механизма не стоит ) Как-то это плохо вяжется с триггерами, срабатывающими на добавление файла... Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 14:46 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
pkarklinAlexander RyndinOracle DBFS хранит данные в обычной таблица. В чем проблема повесить триггер? Гм... Еще раз... медленно... внутри СУБД ничего не хранится... FileTable - интеграция файловой системы в движок СУБД.УУУ... Тогда softwarer прав - это поделка на уровне студента 1-го курса. Уж извините ;) Вопросы: Непонятно как обеспечивается тогда консистентность. Админ сервера зайдет и удалит файлик? Как делаются Backup? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 14:46 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovAlexander RyndinА к чему здесь BFILE то? DBFS хранит данные в SecureFile. Вооот. А если бы работал с обычными файлами в обычной папке, так была бы ему честь и хвала. Зачем? Хранить данные в DBFS - быстрее, надежнее, в High Availability (Standby, RAC), работает дедупликация, сжатие. Я вообще не вижу в данной ситуации необходимости в файловой системе на уровне OS. Учтите, что Oracle работает как на Ext2, Ext3, NTFS, JFS, ZFS, OCFS, ASM и много других FS. Не все они равнозначны, например, с точки зрения транзакционности. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 14:55 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Я тогда подведу для себя итого, что такое FileTable - это библиотека в MSSQL: - которая выставляет наружу каталог на сервере MSSQL по SMB/WebDav (?) для записи/чтения (как там с правами, квотами?) - управляет табличкой, в которой эти файлы описаны (можно ли навесить дополнительную атрибутику на эти файлы?) - уведомляет процедуру на T-SQL, при добавлении (удалении/обновлении?) файла ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 15:06 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovAlexander RyndinА к чему здесь BFILE то? DBFS хранит данные в SecureFile. Вооот. А если бы работал с обычными файлами в обычной папке, так была бы ему честь и хвала. Зачем ему работать с обычными файлами? Для вас и остальных программ они и выглядят как обычные файлы, для Oracle это поля SecureFile в таблице. Все с ними работаю как им удобно - все довольны. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 15:32 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
pkarklinAlexander Ryndin, Вам никогда не приходилось делать интеграцию с другими системами на уровне "обмена файлами"? Вот так, скажем, чтобы, например, какая-нибудь WMS система по результатам "своей деятельности" складывала файлы определенной струткруы в определенную папку. Ваши действия?Да. Эта задача - часть ETL. SSIS это не умеет? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 15:44 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovКак-то это плохо вяжется с триггерами, срабатывающими на добавление файла... Оратор не совсем прав. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 15:46 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Alexander RyndinЭта задача - часть ETL. SSIS это не умеет? :) SSIS умеет многое. Но для задачи "загрузить свежий прайс-лист поставшика" это будет как из пушки по воробьям. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 15:56 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
pkarklinAlexander RyndinЭта задача - часть ETL. SSIS это не умеет? :) SSIS умеет многое. Но для задачи "загрузить свежий прайс-лист поставшика" это будет как из пушки по воробьям.Жуть какую Вы говорите. А программировать на T-SQL ручной разбор файлов это не из пушки? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 16:02 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
pkarklin, А на вопросы, которые я задавал выше ответите? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 16:04 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
softwarer, авторКогда в MSSQL не было версионности, практичность этой фичи тоже стремилась к нулю. И когда в нём не было аналитических функций, они тоже были "и без них всё нормально". Вы передергиваете, сравнивая появление версионности в MS SQL 2005 с наличием model в Oracle. Это фичи разной "весовой категории". авторЗа все случаи, когда я пользовался гейтвеем для доступа к внешним данным, геморрой по его настройке суммарно занимал минут десять. Прелесть состоит в том, что мне для "настройки" не надо этих 10 минут геморроя. авторно вообще-то я ещё лет десять назад читал инструкцию, как это сделать в оракле. Она шла как иллюстрация к появившимся в девятке external tables. У меня такое ощущение, что Вы тоже не поняли смысл функциоанал FileTable... Попробую чуть позже (когда под рукой будет комп с SQL Server 2012 CTP3) показать "пракчиность" этой фичи. авторВы сравниваете несравнимое - принципиальную архитектурную фичу и мелкий плагин, который в состоянии закодировать студент. У Вас есть такой студент на примете? Я с удвольствием его трудоустрою... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 16:06 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Alexander RyndinАдмин сервера зайдет и удалит файлик? У меня есть доступ в датацентр. У меня есть бита. Дальше рассказывать? Alexander RyndinКак делаются Backup? Бекап чего? Файлов на диске? Идиотский вопрос, не находите ли? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 16:09 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Alexander RyndinА на вопросы, которые я задавал выше ответите? :) Возможно я что-то пропустил... На какие? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 16:10 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Alexander RyndinЖуть какую Вы говорите. А программировать на T-SQL ручной разбор файлов это не из пушки? А кто сказал что это будет на T-SQL (который, кстати, с парсингом XML справляется "на ура")? Почему бы этому не быть в ввиде CLR функции, которая с помощью регекспов распарсить хучь какой файл? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 16:14 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
Зачем?Зачем ему работать с обычными файлами? Откройте для себя любой топик на тему "хранение файлов в базе vs снаружи". Там всё давно разжёвано. Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 16:21 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
[quot pkarklin]Alexander RyndinБекап чего? Файлов на диске? Идиотский вопрос, не находите ли?Пример, который вы привели с загрузкой данных из внешнего файла - это очень слабый case. Его можно сделать с помощью BFILE в Oracle, начиная с 8i. Выгрузка во внешний файл в Oracle делается с помощью UTL_FILE - тоже очень давно. Гораздо интереснее (как сказал выше Сибиряков), если эта FileTable начинает использоваться на запись для хранения пользовательских данных, которые при резервном копировании/восстановлении должны быть согласованными с другими данными. А в вашем случае получается, что базу мы бэкапим на один момент времени, а файлы - на другой. Т.е. при восстановлении будет рассинхронизация. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 16:22 |
|
Oracle или MS SQL Server 2005
|
|||
---|---|---|---|
#18+
pkarklinAlexander RyndinЖуть какую Вы говорите. А программировать на T-SQL ручной разбор файлов это не из пушки? А кто сказал что это будет на T-SQL (который, кстати, с парсингом XML справляется "на ура")? Почему бы этому не быть в ввиде CLR функции, которая с помощью регекспов распарсить хучь какой файл?Ну вы меня реально пугаете. Каменный век. На C# парсинг файлов писать? А как потом быть с поддержкой этого решения? Что-то вы недоговариваете. *Ушел читать про SSIS. В нем ведь должен быть GUI tool для маппинга данных из XML, CSV, Webservice в таблицу? Неужели он настолько убогий, что по расписанию файлы не умеет подхватывать и в базу заливать?* ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2011, 16:26 |
|
|
start [/forum/topic.php?fid=35&msg=37523544&tid=1552613]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 133ms |
0 / 0 |