Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
dimitr Dik76Если это будет в FB 2.0, то просто интересно :) Не надо делать из FB2 всеобщего счастья. Что будет - то будет, остальное - потом. Мне до пенсии еще далеко ;-)Да мне собственно TT и не нужны, мне ХП хватает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 12:29 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
softwarer Думаю, реально у Вас крутится решения наподобие предложенного в упомянутой мной статье. Это решение кажется мне.. неоправданно сложным и неудобным - например, с моей точки зрения, диапазоны id вообще не слишком удачная идея. идея та. но сложности ни какой не наблюдается. серверу один раз сказали размер окна для разделения диапазонов, а остальное делает он сам. в т.ч. и выделение нового при превышении существующего. работает неплохо, и сразу видно, с какой базы ноги у записей растут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 12:34 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
andy stработает неплохо, и сразу видно, с какой базы ноги у записей растут. Хм. Не понимаю, как "сразу видно" откуда растут ноги у записей - имхо, при выделении диапазонов для этого приходится выполнять запрос. Другой момент - диапазонный механизм требует поддержки со стороны сервера (совершенно лишний код, который только усложняет дело) и вызывает вопрос переговоров участников репликации о выделении очередных диапазонов - грубо говоря, если сервер оказывается надолго отрезан от связи, могут быть проблемы. Можете на примере - может быть, я неправильно Вас понял? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:04 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
когда говорят что реплякация работает хорошо по с ключом по диапазонам - это значит врут. Врут и не краснеют. Работа с диапазонами записей никогда не была удобна. Составной ключ - так или иначе все к нему приходят или начинают эмулировать. Именно отсутствие секвенсов приводит к этому геморрою. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:19 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
softwarer Хм. Не понимаю, как "сразу видно" откуда растут ноги у записей - имхо, при выделении диапазонов для этого приходится выполнять запрос. Другой момент - диапазонный механизм требует поддержки со стороны сервера (совершенно лишний код, который только усложняет дело) и вызывает вопрос переговоров участников репликации о выделении очередных диапазонов - грубо говоря, если сервер оказывается надолго отрезан от связи, могут быть проблемы. Можете на примере - может быть, я неправильно Вас понял? несколько серверов... несколько рабочих мест... один публикатор, остальные подписчики, репликация транзакциями. результат действий оператора пишется в таблицу событий (запись = поля описания события + поля с identity). рабочее место может прицепиться к любому из серверов. для каждого сервера задан свой диапазон identity для этой таблицы. т.е. на подписчике 1 - 999999, на втором сервере 1000000 - 1999999 и т.п. (т.е. так определяются "откуда растут ноги у записей"). никаких заморчек со стороны клиента - просто insert в таблицу на нужном сервера - запись придет ко всем с identity из дапазона сервера. на сервере - при создании репликации 1 раз был указан размер диапазона и % его заполнения для выделения нового диапазона. собственно ВСЕ. по поводу надолго отрезан - прецедентов пока не было. но диапазон выбирался из расчета работы диапазона примерно года на 3-4. за такое время линию связи уж точно восстановят. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:25 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
gardenmanкогда говорят что реплякация работает хорошо по с ключом по диапазонам - это значит врут. Врут и не краснеют. Работа с диапазонами записей никогда не была удобна. Составной ключ - так или иначе все к нему приходят или начинают эмулировать. Именно отсутствие секвенсов приводит к этому геморрою. если у кого-то она работает хорошо, а у кого-то плохо, то стоит задуматься:либо первые врут, либо у вторых кривые руки или кривой софт. первое (я вру) исключается ввиду того, что я наблюдаю работающую без вмешательства систему. на счет второго выбирайте сами ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:34 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
softwarerпока не пойдет вопрос переполнения :)Хммм... Переполнение при 2 64 ? Теоретически - да, а если реально смотреть на жизнь ? softwarerА прокомментируете то, что я уже упоминал - если я правильно понимаю, такие манипуляции на триггерах связаны с необходимостью второй раз update-ить ту же запись (и соответственно с дополнительной нагрузкой)Нет, контекст потерял :) По поводу обновления, не нужно оно на практике, так как запоминать первоначальное значение timestamp при вставке бессмысленно. Суть timestamp не в том, чтобы дать уникальный идентификатор в пределах БД, а в указании последовательности операций модификации данных, что и может применяться при некоторых видах репликации. softwarerВы другими словами сказали то же самое - вводить искусственную таблицу с identityЗдесь не могу с Вами согласится, не таблица это искуственная, а решение, при котором разные таблицы пользуют один SEQUENCE. Смысл в чем ? Если это разные сущности, то зачем они разделяют одну и ту же последовательность ? Пусть каждая имеет свою. Если же сущность одна, но с подтипами(подкатегориями), то она должна иметь свою таблицу, чтобы подчиненные таблицы могли использовать ссылочное ограничение. На примере Ю и Ф лиц: если по бизнес-логике в БД может существовать таблица, в которой определенное поле может ссылатся на обе таблицы, то сделать ссылочное ограничение на обе таблицы одновременно все равно нельзя, так зачем огород в виде разделяемой последовательности городить ? Чтобы отлавливать кодом эту ссылочную целостность ? Конечно, можно идти и таким путем, но, IMHO, это потеря "прозрачности", связи подобного рода между данными должны быть прописаны явно, а не хранится где-то в дебрях кода. softwarerВы просто подгоняете требования к тому, что есть в MSSQLНикак нет, насколько помню для каких-то видов репликации, кажется MERGE, именно это и нужно, но так как не использую, то не готов защищать эту точку зрения. P.S. Не пытаюсь защитить MS SQL или противопоставить его Oracle, все что хотелось бы сказать: одни и те же задачи можно решать разными способами, и сравнение в однозначное превосходство одного из них далеко не всегда оправдано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:47 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
есть консолидированная база, где у каждого филиала - свой диапазон. Попробуйте-ка баланс представить в разрезе филиалов, или баланс по нескольким. А если таких отчетов несколько? И потом с этим мудохаться все время пока живет система? В гробу я видел такое проектирование...((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:47 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
а добавление нового филиала? выделение нового диапазона?... и не лень вам? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:50 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
вообще, когда 1 поле содержит информацию по 2 понятиям (код филиала, + код документа), дорогие мои, это пахнет нарушением 1НФ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:54 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
andy stодин публикатор, остальные подписчики, Честно говоря, уже неинтересно :) andy stдля каждого сервера задан свой диапазон identity для этой таблицы. т.е. на подписчике 1 - 999999, на втором сервере 1000000 - 1999999 и т.п. (т.е. так определяются "откуда растут ноги у записей"). И? Как только автоматически выделится следующий диапазон - откуда Вы узнаете, какому серверу он принадлежит? Или будете помнить, что "первый миллион - первый сервер, второй - второй, третий миллион - снова второй, четвертый миллион - первый, пятый миллион - третий..." И так, я полагаю, помнить по каждой таблице? У меня их, знаете ли, реплицировалось порядка тысячи двухсот; память кончится. andy st по поводу надолго отрезан - прецедентов пока не было. но диапазон выбирался из расчета работы диапазона примерно года на 3-4. за такое время линию связи уж точно восстановят. ;) Хм. Знаете, возможности сервера на таких объемах как-то неловко обсуждать :) Полагаю, с миллионом записей за три-четыре года и парадокс справится без особых проблем. А вот через четыре года - давайте Вы нам расскажете, так ли удобно определять, "откуда ноги растут". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:57 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
gardenmanесть консолидированная база, где у каждого филиала - свой диапазон. Попробуйте-ка баланс представить в разрезе филиалов, или баланс по нескольким. А если таких отчетов несколько? И потом с этим мудохаться все время пока живет система? В гробу я видел такое проектирование...((( конкретно в чем проблема. баланс составится в разрезе и филиалов и отделов филиалов. диапазоны тут причем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 14:59 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
gardenmanа добавление нового филиала? выделение нового диапазона?... и не лень вам? дык публикатор сам и даст ему диапазон. мое участие - только добавить подписчика. а уж без этого ну никак нового филиала не добавить... ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 15:01 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
gardenmanвообще, когда 1 поле содержит информацию по 2 понятиям (код филиала, + код документа), дорогие мои, это пахнет нарушением 1НФ! и что дальше? пойдем спорить по поводу целесообразности того, надо ли всегда придерживаться 1НФ или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 15:03 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
ага, и еще нужно будет подправить десяток-другой отчетов, или написать функцию, которая бы делала из id-поля номер филиала, и сделать чтобы это все работало быстро.... У меня как-то заниматься этими глупостями нет особого желания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 15:03 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
softwarer И? Как только автоматически выделится следующий диапазон - откуда Вы узнаете, какому серверу он принадлежит? Или будете помнить, что "первый миллион - первый сервер, второй - второй, третий миллион - снова второй, четвертый миллион - первый, пятый миллион - третий..." И так, я полагаю, помнить по каждой таблице? У меня их, знаете ли, реплицировалось порядка тысячи двухсот; память кончится. а я помнить и не буду. мне это надо, чтобы в реальном времени разруливать проблемы, не более. а потом - совершенно начхать на диапазоны. это еще к части по поводу "через 4 года" softwarer Хм. Знаете, возможности сервера на таких объемах как-то неловко обсуждать :) Полагаю, с миллионом записей за три-четыре года и парадокс справится без особых проблем. ;) давайте еще пиписьками померяемся. я же не сказал, какие размеры остальных таблиц, а уже такие предположения стоятся... обалдеть, фантазеры... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 15:13 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
gardenmanага, и еще нужно будет подправить десяток-другой отчетов, или написать функцию, которая бы делала из id-поля номер филиала, и сделать чтобы это все работало быстро.... У меня как-то заниматься этими глупостями нет особого желания. зачем делать из id номер филиала? сами себе проблему придумали, сами отказываемся ее решать... просто зашибись... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 15:15 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
ChA softwarerпока не пойдет вопрос переполнения :)Хммм... Переполнение при 2 64 ? Теоретически - да, а если реально смотреть на жизнь ? Там не зря стоит смайлик. Но если учесть, что у меня ожидаемый прирост базы порядка 2^32 записей в год - для "пересчета по каждому чиху" число не кажется таким уж фантастическим. ChAПо поводу обновления, не нужно оно на практике, так как запоминать первоначальное значение timestamp при вставке бессмысленно. Суть timestamp не в том, чтобы дать уникальный идентификатор в пределах БД, а в указании последовательности операций модификации данных, что и может применяться при некоторых видах репликации. Стоп. Я понимаю этот вариант, но говорю о другом. С моей точки зрения, крайней удобно делать id записи "подходящим для репликации". Подобный timestamp - если его можно накрутить до нужного старта - подошел бы для этого (для небольших/прогнозируемых баз). Без этого же - это просто данные, которые вряд ли могут понадобиться иначе чем в целях администрирования. ChAСмысл в чем ? Если это разные сущности, то зачем они разделяют одну и ту же последовательность ? Пусть каждая имеет свою. Смысл в том, что последовательности могут применяться не только для суррогатных ключей, но и для нумерации документов. И бухгалтер вполне может сказать - и говорит на практике - "хочу, чтобы все типы накладных имели сквозную нумерацию". Поскольку это несложно сделать - разумно пойти ему навстречу. Ну а то, что "все накладные" запросто могут не иметь предка - исключая разве что "самого общего" - полагаю, очевидно. ChAНа примере Ю и Ф лиц: если по бизнес-логике в БД может существовать таблица, в которой определенное поле может ссылатся на обе таблицы, то сделать ссылочное ограничение на обе таблицы одновременно все равно нельзя, так зачем огород в виде разделяемой последовательности городить ? Огород в виде разделяемой последовательности позволяет не делать поля наподобие "тип записи, на которую ссылается данное поле". Пример звучал здесь же совсем недавно - CONTRACTORS JOIN PHPERSONS дает всех контрагентов-физиков, CONTRACTORS JOIN ORGS дает всех контрагентов-юриков. Лично мне такой подход не нравится. Но он существует, достаточно часто упоминается и, собственно, при многочисленных категориях адресатов становится менее невыгодным, чем другие варианты. ChA softwarerВы просто подгоняете требования к тому, что есть в MSSQLНикак нет, насколько помню для каких-то видов репликации, кажется MERGE, именно это и нужно, но так как не использую, то не готов защищать эту точку зрения. Сказать по правде, я не знаю, что такое MERGE репликация, но почти уверен, что это термин откуда-то из MSSQL. Во всяком случае, адекватная репликация спокойно делается при куда более слабых требованиях. ChA P.S. Не пытаюсь защитить MS SQL или противопоставить его Oracle, все что хотелось бы сказать: одни и те же задачи можно решать разными способами, и сравнение в однозначное превосходство одного из них далеко не всегда оправдано. Можно решать разными способами. Если Вы посмотрите подборку моих писем - я не склонен кричать "лучше всегда и везде". Собственно, когда мне говорят "а вот здесь не лучше" - я даже чаще верю на слово, нежели лезу проверять. Что касается секвенсоров - они с одной стороны не имеют явных собственных недостатков, а с другой позволяют "одним движением" решить задачи, каждую из которых можно решать большими или меньшими усилиями "другими методами". То есть: да, можно раздать диапазоны. И на небольших базах это сработает. Да, можно не забыть при создании каждого поля добавлять "not for replication" - хотя это уже плохое, неудобное требование. Можно сделать GUID и плевать на его большой размер. Но вопрос: зачем? То, что позволяет одной строкой обойтись без всего этого, по-моему, таки "лучше". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 15:18 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
andy stа я помнить и не буду. мне это надо, чтобы в реальном времени разруливать проблемы, не более. Допустим - хотя уже весьма сомнительно. Итак, для скольких таблиц и скольких серверов Вы обещаете помнить текущие диапазоны? andy st;) давайте еще пиписьками померяемся. Зачем? Вы сначала сказали - у Вас работает, а потом оказывается, что работает в совершенно нерепрезентативных условиях. То есть - я совершенно уверен, что MSSQL способен на куда большее. Соответственно, Ваше утверждение становится примерно таким: MSSQL крут, поскольку приемлимо решает копеечную задачу. Лично у меня о нем лучшее мнение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 15:21 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
softwarerТам не зря стоит смайлик. Но если учесть, что у меня ожидаемый прирост базы порядка 2^32 записей в год - для "пересчета по каждому чиху" число не кажется таким уж фантастическим.Смайлик может иметь совершенно разный смысл, который не всегда понятен из контекста, от "уничтожающего" сарказма до извинительной улыбки ;) Да, пожалуй на 2 32 лет может и не хватить :) softwarerСмысл в том, что последовательности могут применяться не только для суррогатных ключей, но и для нумерации документов. И бухгалтер вполне может сказать - и говорит на практике - "хочу, чтобы все типы накладных имели сквозную нумерацию".Не надо говорить о том, кто и чего захочет и к этому приплетать метод решения гипотетических проблем. Схема БД строится не исходя из пожеланий левой ноги бухгалтера, а из анализа сущностей предметной области и связей между ними. Если нужна сквозная нумерация документов, то это значит, что эти документы представляют собой одну и ту же сущность, но с подтипами, а значит у них должна быть master-таблица. Можно захотеть сделать сквозную нумерациую и через все документы, если таковы исходные требования, но это значит, что все документы воспринимаются как экземпляры одной и той же сущности, или класса, если угодно. В таковом случае, в master-таблице будут "жить" те свойства документов, которые присутствуют и имеют один и тот же смысл для всех документов. Вопрос в правильном подходе к проектированию БД, а не "склеивании" разнородных сущностей путем использования последовательностей. Полагаю, что это тоже очевидно :) softwarerЛично мне такой подход не нравится.И совершенно правильно не нравится, так как в некотором смысле это тоже нарушение 1НФ, когда в значении идентификатора "незримо" присутствует тип записи. Возможно, страдаю идеализмом, но, IMHO, проектирование БД определяется не "выгодностью" того или иного конкретного решения, а большим или меньшим соответствием реляционной модели данных. авторЧто касается секвенсоров - они с одной стороны не имеют явных собственных недостатков, а с другой позволяют "одним движением" решить задачи, каждую из которых можно решать большими или меньшими усилиями "другими методами".И снова соглашусь с Вами, больше методов, хороших и разных :) Но только они должны быть оправданы спецификой задач, а не потому, что проектирование сделано из рук вон... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.12.2004, 16:19 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
softwarer andy stа я помнить и не буду. мне это надо, чтобы в реальном времени разруливать проблемы, не более. Допустим - хотя уже весьма сомнительно. Итак, для скольких таблиц и скольких серверов Вы обещаете помнить текущие диапазоны? есть такая фича в mssql, как Код: plaintext ;) softwarer andy st;) давайте еще пиписьками померяемся. Зачем? Вы сначала сказали - у Вас работает, а потом оказывается, что работает в совершенно нерепрезентативных условиях. То есть - я совершенно уверен, что MSSQL способен на куда большее. я прекрасно знаю, что mssql способен на горазо большее - крутятся задачки и посерьезнее (с точки зрения логики, объемов данных, кол-ва пользователей). но в описанном мной примере того, что сделано хватает за глаза. softwarer Соответственно, Ваше утверждение становится примерно таким: MSSQL крут, поскольку приемлимо решает копеечную задачу. Лично у меня о нем лучшее мнение. ну епрст... а чем определяется "копеечность" задачи? для меня, например, на первом месте идет логика системы, а не ее размеры (в некоторых случаях юзаем многогигабайтовые базы с видеорядом, на крайняк я в базу могу десяток-другой iso-шек залить для объема). количество таблиц тоже не всегда показатель (сделать сотню join совершенно не в напряг). если у вас на первом месте объемы - стоит еще поработать.... через годик-два посмотрим... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2004, 06:08 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
слушайте тут соседи рассказали о странных тормозах mssql и каких-то системных блокировках ... решили вместе поискать что это могло бы быть и нашли: http://www.sql-server-performance.com/temp_tables.asp SQL Server Temp Table Performance Tuning Tips Generally speaking, temp tables should be avoided , if possible. They are created in the tempdb database and create additional overhead for SQL Server, slowing overall performance. As an alternative to temp tables, consider the following alternatives: * Rewrite your code so that the action you need completed can be done using a standard query or stored procedure, without using a temp table. а ведь меня почти залечили, что #tmp удобней :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2005, 17:16 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
Yo!! пишет: > слушайте тут соседи рассказали о странных тормозах mssql и каких-то > системных блокировках ... решили вместе поискать что это могло бы быть > и нашли: (пропущено) > а ведь меня почти залечили, что #tmp удобней :) Это проблемы MSSQL, а не временных таблиц вообще. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2005, 17:23 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
>Это проблемы MSSQL, а не временных таблиц вообще. не ну понятно что проблемы сиквела, причем я не понимаю зачем что-то курочить в системных таблицах если видеть надо в предимость одной сесии. а у ASA/ASE таких проблем нет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2005, 17:38 |
|
||
|
О временных таблицах замолвите слово...
|
|||
|---|---|---|---|
|
#18+
Yo!! пишет: >>Это проблемы MSSQL, а не временных таблиц вообще. > > не ну понятно что проблемы сиквела, причем я не понимаю зачем что-то > курочить в системных таблицах если видеть надо в предимость одной сесии. > > а у ASA/ASE таких проблем нет ? На счет ASE не в курсе. А вот в ASA временные таблицы - очень мощный и удобный инструмент, проблем по скорости не встречал и уж тем более рекомендаций неиспользования. Posted via ActualForum NNTP Server 1.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2005, 18:02 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=32847916&tid=1553899]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 384ms |

| 0 / 0 |
