Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа с коллекциями в T-SQL
|
|||
|---|---|---|---|
|
#18+
И это надо учитывать, и не увлекаться коллекциями. 2Fun давайте вы сначало msdn по диогонали почитаете, а потом неясные моменты мы и обсудим. например какое место MS отводит xml, как хранится/обрабатыватся, зачем тип XMLtype и т.п. может тогда чуть происнится чем не следует увлекатся и чье мнение нада учитывать :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 21:06 |
|
||
|
Работа с коллекциями в T-SQL
|
|||
|---|---|---|---|
|
#18+
Ещё бы неплохо почитать, как XMLType в ORACLE реализован. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 21:08 |
|
||
|
Работа с коллекциями в T-SQL
|
|||
|---|---|---|---|
|
#18+
Вот что пишет, например Шона Дилона (Sean Dillon): Sean Dillon Если вы храните свои данные в формате естественного XML, это не означает, что вы не можете использовать реляционный доступ. В СУБД Oracle9i вы можете создать представления ваших XML-данных, которые с помощью выражений языка XPath, конвейерных функций и индексов на базе функций (function-based indexes) обеспечат высокоскоростной реляционный доступ к вашим XML-данным. Это работает и может работать очень быстро, но имеет существенные накладные расходы, которые могут выйти за пределы допустимого, если вы для работы с данными всегда используете реляционный доступ. Единственная причина, по которой я могу оправдать хранение ваших данных только в формате естественного XML, – большую часть времени вы занимаетесь публикацией данных в виде XML-документов. Если же вам требуется реляционный доступ к данным время от времени, такой подход с хранением данных в формате естественного XML будет работать. Если большую часть времени вы занимаетесь доступом к данным с помощью реляционных запросов… Что же, читайте свои данные. ==================== Хорошая постановка задачи! Либо у вы практически не используете реляционного доступа, либо не можете гарантировать, что накладные расходы в вашей системе не выйдут за пределы допустимого. Это хорошо бы при сдаче продукта говорить, чтобы честнее быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 21:22 |
|
||
|
Работа с коллекциями в T-SQL
|
|||
|---|---|---|---|
|
#18+
И, кстати, у меня был код, который не переносился в 9.2 из 9i из-за того, что в новой версии поменялся XMLType. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 21:25 |
|
||
|
Работа с коллекциями в T-SQL
|
|||
|---|---|---|---|
|
#18+
И вообще для работы с XML/XSL документами используются специальные системы управления контентом. Хоть одну в пример приведите, в которых используется XMLType. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 21:30 |
|
||
|
Работа с коллекциями в T-SQL
|
|||
|---|---|---|---|
|
#18+
слушай ладно я пропащий а ты то чего в пятницу вечером разашелся ? водку давно в такое время кушать :) про мужика дай урл, такого не знаем, надеюсь у него сайт не в домене народ.ру вот кусок из оракла мануала, наверника нечто подобное у 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 21:47 |
|
||
|
Работа с коллекциями в T-SQL
|
|||
|---|---|---|---|
|
#18+
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 Меня угостили уже... Ещё часа в три... Хотел баг пофиксит..... Но видно выпил лишнего. Не знаю, как домой доехать. Вот и несу всякую чушь на форумах... Придётся во вторник. Блин... Зачем только выходной лишний сделали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 21:54 |
|
||
|
Работа с коллекциями в T-SQL
|
|||
|---|---|---|---|
|
#18+
левый мужик какой-то ... нет белого или черного ... 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 секунд, однако большинство связанных данных будут возвращены из переменной-коллекции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 22:03 |
|
||
|
Работа с коллекциями в T-SQL
|
|||
|---|---|---|---|
|
#18+
Ну ладно, пусть будут коллекции. Интересно, конечно, почему запрос так долго работает. Возможно, потому что в ORACLE нет кластерного идекса по int (4 байта)! Зря, я наверное на коллекции наезжать стал. Просто в MSSQL на среднем сервере это выполнится гораздо быстрее. Думаю, что и с тем запросом можно пошаманить, чтобы быстрее работал. Мне снапшоты больше нравятся Как-то они нагляднее, что ли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2004, 22:25 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=32417733&tid=1554184]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 321ms |

| 0 / 0 |
