powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Работа с коллекциями в T-SQL
10 сообщений из 85, страница 4 из 4
Работа с коллекциями в T-SQL
    #32417531
Gt.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gt.
Гость
И это надо учитывать, и не увлекаться коллекциями.

2Fun давайте вы сначало msdn по диогонали почитаете, а потом неясные моменты мы и обсудим. например какое место MS отводит xml, как хранится/обрабатыватся, зачем тип XMLtype и т.п.
может тогда чуть происнится чем не следует увлекатся и чье мнение нада учитывать :)
...
Рейтинг: 0 / 0
Работа с коллекциями в T-SQL
    #32417532
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё бы неплохо почитать, как XMLType в ORACLE реализован.
...
Рейтинг: 0 / 0
Работа с коллекциями в T-SQL
    #32417533
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот что пишет, например Шона Дилона (Sean Dillon):
Sean Dillon
Если вы храните свои данные в формате естественного XML, это не означает, что вы не можете использовать реляционный доступ. В СУБД Oracle9i вы можете создать представления ваших XML-данных, которые с помощью выражений языка XPath, конвейерных функций и индексов на базе функций (function-based indexes) обеспечат высокоскоростной реляционный доступ к вашим XML-данным. Это работает и может работать очень быстро, но имеет существенные накладные расходы, которые могут выйти за пределы допустимого, если вы для работы с данными всегда используете реляционный доступ. Единственная причина, по которой я могу оправдать хранение ваших данных только в формате естественного XML, – большую часть времени вы занимаетесь публикацией данных в виде XML-документов. Если же вам требуется реляционный доступ к данным время от времени, такой подход с хранением данных в формате естественного XML будет работать. Если большую часть времени вы занимаетесь доступом к данным с помощью реляционных запросов… Что же, читайте свои данные.

====================
Хорошая постановка задачи! Либо у вы практически не используете реляционного доступа, либо не можете гарантировать, что накладные расходы в вашей системе не выйдут за пределы допустимого. Это хорошо бы при сдаче продукта говорить, чтобы честнее быть.
...
Рейтинг: 0 / 0
Работа с коллекциями в T-SQL
    #32417534
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, кстати, у меня был код, который не переносился в 9.2 из 9i из-за того, что в новой версии поменялся XMLType.
...
Рейтинг: 0 / 0
Работа с коллекциями в T-SQL
    #32417536
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще для работы с XML/XSL документами используются специальные системы управления контентом. Хоть одну в пример приведите, в которых используется XMLType.
...
Рейтинг: 0 / 0
Работа с коллекциями в T-SQL
    #32417544
Gt.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gt.
Гость
слушай ладно я пропащий а ты то чего в пятницу вечером разашелся ? водку давно в такое время кушать :)

про мужика дай урл, такого не знаем, надеюсь у него сайт не в домене народ.ру

вот кусок из оракла мануала, наверника нечто подобное у MS в мануале Юкона ... на msdn к стате есть статья про объекты в таблицах Юкона.

Introduction to Oracle Objects
Advantages of Objects
In general, the object-type model is similar to the class mechanism found in C++ and Java. Like classes, objects make it easier to model complex, real-world business entities and logic, and the reusability of objects makes it possible to develop database applications faster and more efficiently. By natively supporting object types in the database, Oracle enables application developers to directly access the data structures used by their applications. No mapping layer is required between client-side objects and the relational database columns and tables that contain the data. Object abstraction and the encapsulation of object behaviors also make applications easier to understand and maintain.

Below are listed several other specific advantages that objects offer over a purely relational approach.


Objects Can Encapsulate Operations Along with Data

Database tables contain only data. Objects can include the ability to perform operations that are likely to be needed on that data. Thus a purchase order object might include a method to sum the cost of all the items purchased. Or a customer object might have methods to return the customer's buying history and payment pattern. An application can simply call the methods to retrieve the information.


Objects Are Efficient

Using object types makes for greater efficiency:

Object types and their methods are stored with the data in the database, so they are available for any application to use. Developers can benefit from work that is already done and do not need to re-create similar structures in every application.

You can fetch and manipulate a set of related objects as a single unit. A single request to fetch an object from the server can retrieve other objects that are connected to it. For example, when you select a customer object and get the customer's name, phone, and the multiple parts of his address in a single round-trip between the client and the server. When you reference a column of a SQL object type, you retrieve the whole object.


Objects Can Represent Part-Whole Relationships

In a relational system, it is awkward to represent complex part-whole relationships. A piston and an engine have the same status in a table for stock items. To represent pistons as parts of engines, you must create complicated schemas of multiple tables with primary key-foreign key relationships. Object types, on the other hand, give you a rich vocabulary for describing part-whole relationships. An object can have other objects as attributes, and the attribute objects can have their own object attributes too. An entire parts-list hierarchy can be built up in this way from interlocking object types.

Key Features of the Object-Relational Model
Oracle implements the object-type system as an extension of the relational model. The object-type interface continues to support standard relational database functionality such as queries (SELECT…FROM…WHERE), fast commits, backup and recovery, scalable connectivity, row-level locking, read consistency, partitioned tables, parallel queries, cluster database, export and import, and loader. Plus SQL and various programmatic interfaces to Oracle; including PL/SQL, Java, Oracle Call Interface, Pro*C/C++, and OO4O; have been enhanced with new extensions to support objects. The result is an object-relational model, which offers the intuitiveness and economy of an object interface while preserving the high concurrency and throughput of a relational database.

Key Features of the Object-Relational Model
Oracle implements the object-type system as an extension of the relational model. The object-type interface continues to support standard relational database functionality such as queries (SELECT…FROM…WHERE), fast commits, backup and recovery, scalable connectivity, row-level locking, read consistency, partitioned tables, parallel queries, cluster database, export and import, and loader. Plus SQL and various programmatic interfaces to Oracle; including PL/SQL, Java, Oracle Call Interface, Pro*C/C++, and OO4O; have been enhanced with new extensions to support objects. The result is an object-relational model, which offers the intuitiveness and economy of an object interface while preserving the high concurrency and throughput of a relational database.
...
Рейтинг: 0 / 0
Работа с коллекциями в T-SQL
    #32417550
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Шон Дилан: http://www.amazon.com/exec/obidos/search-handle-url/index%3Dbooks%26field-author%3DSean%20Dillon%26tag%3Dleonardodicap052/104-7139507-6631952

2. Моя цитата взята отсюда:
http://www.sibinfo.ru/news/03_08_19/oracle_admin.shtml

Меня угостили уже... Ещё часа в три... Хотел баг пофиксит..... Но видно выпил лишнего. Не знаю, как домой доехать. Вот и несу всякую чушь на форумах... Придётся во вторник. Блин... Зачем только выходной лишний сделали?
...
Рейтинг: 0 / 0
Работа с коллекциями в T-SQL
    #32417553
Gt.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Gt.
Гость
левый мужик какой-то ... нет белого или черного ...

http://www.oracle.com/ru/oramag/augsept2003/index.html?dev_subtypes.html

Производительность подтипов

Если вы решите сравнить время выполнения обычного курсора, построенного на соединении таблиц EMP и DEPT, с версией, когда данные из таблицы DEPT содержатся в коллекции, то обнаружите, что "кэш"-версия медленнее. Существуют, однако, случаи, когда она может быть весьма удобной. Предположим, например, что обрабатываются две таблицы – одна содержит подписки на журнал, а другая используется для связи с подписчиками. Таблица subscription (подписка) состоит из 100,000 записей, а связанная таблица состоит из 400,000 записей. Для 100,000 подписок имеется примерно 50,000 различных записей в связанной таблице. При простом соединении двух таблиц, извлечение всех записей занимает значительное время – иногда около 45 секунд. Если создать версию с механизмом кэширования, то для извлечения тех же данных потребуется только 15 секунд, однако большинство связанных данных будут возвращены из переменной-коллекции.
...
Рейтинг: 0 / 0
Работа с коллекциями в T-SQL
    #32417565
Фотография www.fun4me.narod.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну ладно, пусть будут коллекции. Интересно, конечно, почему запрос так долго работает. Возможно, потому что в ORACLE нет кластерного идекса по int (4 байта)! Зря, я наверное на коллекции наезжать стал. Просто в MSSQL на среднем сервере это выполнится гораздо быстрее. Думаю, что и с тем запросом можно пошаманить, чтобы быстрее работал. Мне снапшоты больше нравятся Как-то они нагляднее, что ли.
...
Рейтинг: 0 / 0
Работа с коллекциями в T-SQL
    #32417733
Simple
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
исходя из того что они все таки создаются на винте.... 

Прошу прощения не знал ...
...
Рейтинг: 0 / 0
10 сообщений из 85, страница 4 из 4
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Работа с коллекциями в T-SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]