
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.08.2014, 15:32:22
|
|||
|---|---|---|---|
Об эффективности сортировки, навигации по индексу и... выборки из аналога TreeSet |
|||
|
#18+
hi all Навеяло топиком про сортировку: решил сравнить произв-сть выборки из таблицы и пробегания по некоторой структуре, живущей вегда только в памяти и поддерживаемой автоматом в упорядоченном виде, a'la TreeMap или TreeSet. Но где взять такую структуру ? Оказалось, что это... mon$context_variables :-) Если затолкать в неё всяких разных переменных, то select из неё будет выдавать их всегда в отсортированном порядке, т.е. сия таблица есть не что иное, как TreeMap. К сож-ю, в стандартном билде ФБ можно затолкать только 1000 контекстных переменных, причём длина имени у них ограничена 80 символами. Поэтому эффект можно оценить, только выполняя цикл с достаточным кол-вом сортировок. Результат: навигация по mon$ быстрее как минимум в несколько раз. Жаль, что нельзя затолкать длинные строки, да и вообще ограничение в 1000 ctx-переменных - анахронизм какой-то. DDL: Код: plaintext 1. 2. 3. 4. Код: 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. Код: plaintext 1. 2. PS. В трейсе, кстати, ссылку на mon$context_variables видно в плане, но в статистике её вообще нет: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2014, 15:34:14
|
|||
|---|---|---|---|
Об эффективности сортировки, навигации по индексу и... выборки из аналога TreeSet |
|||
|
#18+
ЗЫ. 2 dimitr : а есть ли в планах post-3 создание коннектом или транзакцией таких штучек, как tree-структуры ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2014, 15:52:06
|
|||
|---|---|---|---|
Об эффективности сортировки, навигации по индексу и... выборки из аналога TreeSet |
|||
|
#18+
ТаблоидВ трейсе, кстати, ссылку на mon$context_variables видно в плане, но в статистике её вообще нет у MON$ таблиц свои методы доступа, они не отражаются в статистике Таблоидесть ли в планах post-3 создание коннектом или транзакцией таких штучек, как tree-структуры ? нет. UDR тебе в руки и делай хоть деревья, хоть хеш-таблицы, хоть memcached прикручивай ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2014, 16:18:59
|
|||
|---|---|---|---|
Об эффективности сортировки, навигации по индексу и... выборки из аналога TreeSet |
|||
|
#18+
dimitrнет. UDR тебе в рукифигасе... UDR на java уже можно фигачить ? (Адриано мну говорил как-то, что еще не готово) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2014, 16:47:58
|
|||
|---|---|---|---|
|
|||
Об эффективности сортировки, навигации по индексу и... выборки из аналога TreeSet |
|||
|
#18+
Таблоид, не на C++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2014, 17:22:10
|
|||
|---|---|---|---|
Об эффективности сортировки, навигации по индексу и... выборки из аналога TreeSet |
|||
|
#18+
Симонов Денис, а ты пробовал это дело ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2014, 17:32:30
|
|||
|---|---|---|---|
|
|||
Об эффективности сортировки, навигации по индексу и... выборки из аналога TreeSet |
|||
|
#18+
Таблоид, пробовал как-то на Visual Studio 2012 примеры UDR скомпилировать. Так и не получилось... Там в доке написано что вроде достаточно того что есть в include, но компилятор почему-то говорит что то одного, то другого не хватает. В итоге скачал исходники, но всё равно откомпилировать не удалось. Спроси у Dimitry Sibiryakov'a он вроде сейчас пытается плагины для репликатора писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2014, 17:42:36
|
|||
|---|---|---|---|
|
|||
Об эффективности сортировки, навигации по индексу и... выборки из аналога TreeSet |
|||
|
#18+
Симонов Денисон вроде сейчас пытается плагины для репликатора писать. Плагины и UDR это две большие разницы. Больная фантазия Адриано заставляет меня обходить последние на максимальной дистанции. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.08.2014, 22:35:39
|
|||
|---|---|---|---|
Об эффективности сортировки, навигации по индексу и... выборки из аналога TreeSet |
|||
|
#18+
Dimitry SibiryakovСимонов Денисон вроде сейчас пытается плагины для репликатора писать. Плагины и UDR это две большие разницы. Больная фантазия Адриано заставляет меня обходить последние на максимальной дистанции. Красота же :) Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=40&mobile=1&tid=1563384]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 230ms |
| total: | 380ms |

| 0 / 0 |
