|
|
|
Какие в Oracle есть возможности для работы с огромными таблицами
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2003, 19:23:46 |
|
||
|
Какие в Oracle есть возможности для работы с огромными таблицами
|
|||
|---|---|---|---|
|
#18+
Well, one of such mechanisms is table partitioning. Artist formerly known as SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2003, 19:45:57 |
|
||
|
Какие в Oracle есть возможности для работы с огромными таблицами
|
|||
|---|---|---|---|
|
#18+
2SY: Спасибо, Но я подозреваю, что table partitioning не позволит предоставить возможность пользователю в приложении динамично определять тот диапазон, о котором я писал и который бы и определял скорость работы приложения . Да, и сжимает ли он данные. И вообще , если вопрос понятен, то вообще в Oracle предусмотрен только этот единственный способ решения этой проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2003, 19:53:02 |
|
||
|
Какие в Oracle есть возможности для работы с огромными таблицами
|
|||
|---|---|---|---|
|
#18+
компрессия кстати есть в 9и ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2003, 21:11:37 |
|
||
|
Какие в Oracle есть возможности для работы с огромными таблицами
|
|||
|---|---|---|---|
|
#18+
>Но я подозреваю, что table partitioning не позволит предоставить >возможность пользователю в приложении динамично определять тот >диапазон, о котором я писал и который бы и определял скорость работы >приложения . очень даже позволит. Сделайте партиционирование по месяцам. Тогда если пользователь захочет работать с двумя месяцами, то этому соответствуют две партиции. Если он хочет работать с двумя днями, то эту проблему решат локальные индексы (обычные B*tree по дате) в пределах этой партиции. Есть еще вариант иметь субпартицию по дням или (если это оправдывают Ваши объемы) вообще партиционировать по дням, а не по месяцам. >Да, и сжимает ли он данные. Ну это уж извините, сжимать придется самому :-). Но опять же партиционирование позволит хранить старые партиции в других табличных пространствах, которые вы объявите read-only и сожмете Вашим любимым архиватором. А в случае необходимости разархивируете и подключите их к базе. >И вообще , если вопрос понятен, то вообще в >Oracle предусмотрен только этот единственный способ решения этой >проблемы? я пока не вижу причин по которым бы Partitioning Option не удовлетворял бы Ваших требований. Разве что, возможно только стоимость :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2003, 21:25:23 |
|
||
|
Какие в Oracle есть возможности для работы с огромными таблицами
|
|||
|---|---|---|---|
|
#18+
On top of partitioning you can use replication to create various representations of data to fit ad-hoc needs. Artist formerly known as SY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2003, 21:38:45 |
|
||
|
Какие в Oracle есть возможности для работы с огромными таблицами
|
|||
|---|---|---|---|
|
#18+
To .dba: Что значит "Тогда если пользователь захочет работать с двумя месяцами, то этому соответствуют две партиции." - Приложение должно обеспечить настройку на эти две партиции? Т.е. при каждом задании диапазона дат пользователем приложение должно решать какие партиции использовать , а насколько это ненакладно по времени - переключение используемых партиций, т.е. насколько часто это можно делать ? Обеспечивается table partitioning связь данных в секционированных и несекционированных таблицах? И потом, Вы пишите - " Ну это уж извините, сжимать придется самому :-). Но опять же партиционирование позволит хранить старые партиции в других табличных пространствах, которые вы объявите read-only и сожмете Вашим любимым архиватором. А в случае необходимости разархивируете и подключите их к базе. " - Так эти операции следует выполнять вручную, сделать так чтобы при заказе пользователем диапазона дат приложение (или тем более админ ) не заботился об извлечении из архива и обратном сжатии - нельзя ? Т.е. если пользователю будут нужны данные за прошлые года, он должен пойти к админу, попросить их предоставить ему на пару дней попользоваться а потом админ их должен убрать назад в архив, потом назавтра или через пару часов , а может и пару месяцев , придет другой такой же юзер с такой же просьбой и т.д. ....? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2003, 12:37:18 |
|
||
|
Какие в Oracle есть возможности для работы с огромными таблицами
|
|||
|---|---|---|---|
|
#18+
>насколько это ненакладно по времени - переключение используемых >партиций, т.е. насколько часто это можно делать ? их не нужно переключать - это абсолютно прозрачно для приложения. >Обеспечивается table partitioning связь данных в секционированных и >несекционированных таблицах? тоже аболютно прозрачно, как с обычными таблицами. >- Так эти операции следует выполнять вручную, сделать так чтобы при >заказе пользователем диапазона дат приложение (или тем более админ ) не >заботился об извлечении из архива и обратном сжатии - нельзя ? Т.е. если >пользователю будут нужны данные за прошлые года, он должен пойти к >админу, попросить их предоставить ему на пару дней попользоваться а потом >админ их должен убрать назад в архив, потом назавтра или через пару >часов , а может и пару месяцев , придет другой такой же юзер с такой же >просьбой и т.д. ....? ну я просто предложил как вариант решения. Вот Эд даже написал, что 9i сам умеет сжимать. А вообще-то вместо того чтоб ходить к админу и обратно можно написать скрипт, который это будет делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2003, 23:19:09 |
|
||
|
|

start [/forum/topic.php?fid=52&gotonew=1&tid=1990239]: |
0ms |
get settings: |
13ms |
get forum list: |
20ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
267ms |
get topic data: |
33ms |
get first new msg: |
8ms |
get forum data: |
5ms |
get page messages: |
72ms |
get tp. blocked users: |
1ms |
| others: | 245ms |
| total: | 674ms |

| 0 / 0 |
