|
|
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Я тут потихоньку начинаю ПиаРить свой продукт. http://sourceforge.net/projects/opendsa/ http://www.sql.ru/forum/actualthread.aspx?tid=699842&pg=2#7731994 соответсвенно хочу спросить у сообщества правильно ли я понимаю , и делаю ли я то что будет востребовано. Заодно потренеруюсь в докописательстве. И так: Концептуальные понятия: 1. Транзакции явные и неявные. Явная транзакция начинается begin work; и заканчивается commit (work). Неявная транзакция открывается любым dml оператором и автоматически завершается после его окончания. 2. Уровни изолированности транзакций. dirty read, versionning, commited read, repeatable read, serializable. Описание поведения всех уровне изолированности кроме versionning можно найти в стандарте SQL92. 3. Точка консистентности - запись в логическом журнале opendsa момента начала транзакции(явной или не явной) или выполнения команды set isolation versionning . Точка консистентности отмечается в логическом журнале явно, в случае если внутри транзакции производится изменение уровня изолированости на versionnning. Если уровень изолированности установлен в значение versionning до начала транзакции, то точкой консистентности считается начало транзакции. 4. Точка консистентности не может быть сдвинута в процессе транзакции. 5. Консистентный курсор - набор записей значения полей в которых были подтверждены commit work по состоянию на точку консистентности. 5. Версионный механизм opendsa всегда возвращает консистентный курсор по состоянию на точку консистентности. Другими словами , все запросы и подзапросы ( в dml операторах в том числе) всегда возвращяют выборку по состоянию на начало транзакции или точку перехода в версионный режим. 6. Оператор select .... for update на уровне versionning неявно переводит транзакцю на уровень reapetable read на время своего выполнения, со всеми вытекающими блокировками читателей писателями. Он никогда не возвращаяет консистентный курсор. Все его вложенные подзапросы также работают на уровне изолированности repeatable read. Запросы внутри цикла по курсору select ..... for update тоже всегда работают в repeatable read. После завершения запроса или цикла обработки курсора, транзакция продолжает выполняться на уровень изолированности versionning с точкой консистентности на начало транзакции или явного перехода в режим versionning . Вопросы и замечания по существу приветствуются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 15:18 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
а как Вы представляете потребителя своего продукта? мне лично не представить того, кто выберет базу, разрабатываемую одним человеком, к тому же сомневающимся в базовых терминах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 15:31 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
SergSuperа как Вы представляете потребителя своего продукта? мне лично не представить того, кто выберет базу, разрабатываемую одним человеком, к тому же сомневающимся в базовых терминах Я не сомневаюсь в с своих базовых терминах. потому что их устанавливаю Я. Это работа прежде всего для моего удовольствия , гимнастика для мозгов так сказать. Соответственно интересуюсь насколько такое поведение будет востребовано разработчиками. Все пожелания будут внедрятся в мотр СУБД , если они не противоречат генеральной линии архитектуры. Круг пользователей этого продукта OLTP приложения и WEB . Это конкурент MySQL. Лицензия LGPL. Что касается платных плагинов, то их стоимость будет символической $1 за 1 конкурентную сессию в год. ps Еще один повод начать тему - скучно как то стало в ветке "Cравнение СУБД". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 15:45 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
что касается одного человека, то один я не буду, я в этом практически уверен. Команда обязательно соберется. После стабилизации внутреннего API исходинки появятся в Интернете, Дорабатывать функционал и писать плагины сможет кто угодно, и соответсвенно зарабатывать на архитектуре opendsa. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 16:01 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
1. так версионность как-то работает или это только планы ? 2. где/как хранятся версии строк для mvcc ? 3. версии строк плодятся обсалютно всегда или как в мсскл на уровне БД переключатель (allow_snapshot_isolation on) ? 4. DDL и версионные транзакции как уживаются ? 5. где/как хранятся блокировки ? для затравки наверно хватит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 16:04 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
К Yo.! можно добавить ещё вопрос чем новая база лучше уже существующих открытых аналогов(хотя бы концептуально)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 16:16 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsaЭто конкурент MySQL. Не конкурент смотрите на вещи трезво ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 16:19 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Yo.! 1. так версионность как-то работает или это только планы ? Практически работает. API еще не стабилен поэтому все может поменяться в любую сторону. Еще есть куча логических ошибок с транзакционной целостностью. Над которыми я работаю. Yo.! 2. где/как хранятся версии строк для mvcc ? Версии строк формируются на лету из логического журнала. Логический журнал это undo & redo в одном флаконе. Yo.! 3. версии строк плодятся обсалютно всегда или как в мсскл на уровне БД переключатель (allow_snapshot_isolation on) ? Версии строк вообще не плодятся, мотор блокировочный. с.м. в. 2 Yo.! 4. DDL и версионные транзакции как уживаются ? пока никак. Интересный вопрос. нужно поработать, спасибо. Yo.! 5. где/как хранятся блокировки ? В памяти . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 16:29 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНК Yo.! можно добавить ещё вопрос чем новая база лучше уже существующих открытых аналогов(хотя бы концептуально)? концептуално: 1. Невытесняющая многозадачность. ОС выдает контексты выполнения ( кванты процессора ) мотору СУБД , а он уже решает какую пользовательскую сессию в нем крутить. Исходя из установленных на записи блокировок количества уже занятых сессий блокировок и т д. 2. Полный асинхронный дисковый ввод вывод, Direct IO. 3. Глобальный пул сортировок для всех сессий в ОЗУ. по исчерпанию пула, сортировки уходят в темп. 4. Партиционирование . 5. Если в TS есть несколько датафайлов мотор неявно делает раундробин партиционирование. 6 Конвеерная обработка Одна пользовательская сессия может загрузить все процессора системы и будет пытаться это делать в отсутствие конкуренции от других сессий особенно на партиционированных таблицах. процессор асинхронного ВВ читает, передеает процессу который фильтрует, тот процессу который сортирует и т.д. Если сессия натыкается на блокировку переключается контекст выполнения на другу сессию. Если сессия пытается занять блокировку, то она становится в очередь и при освобождении блокировки получает доступ к записи первой и проц на выполнение, пока не наткнется на блокировку или не отдаст управление сама и или по сигналу. в некоторых случаях сессия пропускает заблокированные записи, и переходит к обработке следующей в очереди а по освобождении блокировки получает к ней доступ первой без переключения контекста віполнения. Алгоритм переключения контекста сессий еще тоже достаточно сырой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 17:35 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa5. Версионный механизм opendsa всегда возвращает консистентный курсор по состоянию на точку консистентности. Другими словами , все запросы и подзапросы ( в dml операторах в том числе) всегда возвращяют выборку по состоянию на начало транзакции или точку перехода в версионный режим. Иначе говоря, скрипт Код: plaintext 1. 2. 3. 4. запросто вернёт записи с SomeField != 1? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 20:20 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
softwareropendsa5. Версионный механизм opendsa всегда возвращает консистентный курсор по состоянию на точку консистентности. Другими словами , все запросы и подзапросы ( в dml операторах в том числе) всегда возвращяют выборку по состоянию на начало транзакции или точку перехода в версионный режим. Иначе говоря, скрипт Код: plaintext 1. 2. 3. 4. запросто вернёт записи с SomeField != 1? Конечно же он возвращает то, что сам изменил. и записи останутся заблокироваными до комита. Я некорректно написал, сказывается недостаток опыта в докописательстве :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 20:54 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Для других сессий заблокированными. но в режиме versionning , эти другие сессии берут значения по состоянию на свою точку консистентности из логичского журнала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 21:00 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Стоп что то я торможу в пятницу вечером, у вас же нет явной транзакции. update закомитится автоматически( неявно ). Точка консистентности переходит на начало select. Записи на которых стоят блокировки востанавливаются из логического журнала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.10.2009, 21:08 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa Версии строк формируются на лету из логического журнала. Логический журнал это undo & redo в одном флаконе. не понял, что значит на лету ? для каждой строки версионного чтения тратиться пара часов на перелопачивание какого-то журнала и к тому же результат ограничен лишь доступной памятью ? до кучи - версионность у вас на что накладывается, на строки или страницы данных (блоки)? opendsa 2. Полный асинхронный дисковый ввод вывод, Direct IO. при отсутсвии лога транзакций с асихронной записью вы ACID не обеспечите. современные субд по коммиту пишут в лог транзакций, когда произойдет запись в таблицы не суть важно. у вас же я так понимаю вся зпись идет сразу в датафайлы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2009, 12:47 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Yo.!opendsa Версии строк формируются на лету из логического журнала. Логический журнал это undo & redo в одном флаконе. не понял, что значит на лету ? для каждой строки версионного чтения тратиться пара часов на перелопачивание какого-то журнала и к тому же результат ограничен лишь доступной памятью ? до кучи - версионность у вас на что накладывается, на строки или страницы данных (блоки)? opendsa 2. Полный асинхронный дисковый ввод вывод, Direct IO. при отсутсвии лога транзакций с асихронной записью вы ACID не обеспечите. современные субд по коммиту пишут в лог транзакций, когда произойдет запись в таблицы не суть важно. у вас же я так понимаю вся зпись идет сразу в датафайлы ? Сначала отвечу на второй вопрос. Логический журнал это и есть лог транзакций. Которые позволяет делать как rollback так и rollforward. Помимо этого есть еще физический журнал , который хранит before image страниц между контрольными точками. Теперь по первому вопросу. Логический журнал , это по сути партиционированная таблица индексированная по полям id транзакции и точка консистентности. Еще одна отличительная особенность СУБД , что в таблицах , кроме системного каталога не хранится null значения полей. Версионность ни на что не накладывается, (мотор блокировочный), Строки воссоздаются из оригинальной строки путем локального отката значений конкретной строки с текущего времени , до состояния на точку консистентности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 10:22 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
авторЕще одна отличительная особенность СУБД , что в таблицах , кроме системного каталога не хранится null значения полей. Отличительная от чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 12:32 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa Yo.! 4. DDL и версионные транзакции как уживаются ? пока никак. Интересный вопрос. нужно поработать, спасибо. В выходные проверил , некоторые вещи. Drop table откатывает версионную транзакцию. Ошибка - отсутствие объекта. Alter table должен уживаться, но его функционал еще не реализован. Но он точно будет ждать пока некоторые таблицы системного каталога не будут разблокированы. Truncate не уживается с ошибкой подозрения в нарушении целостности файлов БД и остановкой сервера. И вероятнее всего уживаться не будет в первой версии , но ошибка будет приведена в логическое соответствие, и транзакция просто откатится. Еще раз спасибо вопрос. В очень правильное время задан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 12:42 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
ApexавторЕще одна отличительная особенность СУБД , что в таблицах , кроме системного каталога не хранится null значения полей. Отличительная от чего? От всех других моторов СУБД где NULL поля занимают место в строках при хранинии записей на диске. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 12:50 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa От всех других моторов СУБД где NULL поля занимают место в строках при хранинии записей на диске. О_о Это у каких таких других движков NULL занимает место на диске? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 12:52 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov opendsa От всех других моторов СУБД где NULL поля занимают место в строках при хранинии записей на диске. О_о Это у каких таких других движков NULL занимает место на диске? В Informix например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 12:54 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa Строки воссоздаются из оригинальной строки путем локального отката значений конкретной строки с текущего времени , до состояния на точку консистентности. тогда для чтения каждой строки нуна перелопатить весь лог транзакций, имено поэтому в оракле разделены REDO и UNDO логи. слабо представляю в какой задачи будет оправдано использование версионности opendsa. проблема с ддл чуток сложнее: что произойдет если транзакция захочет записать в таблицу структура котрой сейчас не имеет ничего общего с тем, что было на момент старта транзакции ? на сколько я знаю с MVCC проблема не разрешима. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 12:56 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa, ещё вопрос. А что будет с версиями при длительных транзакциях? Как будет реагировать система на висячие транзакции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 12:57 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНopendsa, ещё вопрос. А что будет с версиями при длительных транзакциях? Как будет реагировать система на висячие транзакции? так нет версий, он будет лопатить лог транзакций на каждое версионное чтение, чтоб их получить. просто бесконечный лог транзакций нуна держать .. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 13:04 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsaВ Informix например. А чем еще ваш движок будет отличаться от Informix? А то мне показалось. что почти все описано (списано) из DSA. Надеюсь, что не только тем, что это будет Open Source ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 13:11 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Yo.!, с UNDO/REDO было бы проще. А так убиццо апстену, если это заработает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 13:18 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Yo.! opendsa Строки воссоздаются из оригинальной строки путем локального отката значений конкретной строки с текущего времени , до состояния на точку консистентности. тогда для чтения каждой строки нуна перелопатить весь лог транзакций, имено поэтому в оракле разделены REDO и UNDO логи. слабо представляю в какой задачи будет оправдано использование версионности opendsa. Нет , теоретически это должно занять ровно столько же времени как и индексный поиск по любой другой таблице, + чуть чуть нагрузки на CPU. Тесты на производительность еще рано делать. Соответственно рано говорить о производительности ( с чем то сравнивать). Yo.! проблема с ддл чуток сложнее: что произойдет если транзакция захочет записать в таблицу структура котрой сейчас не имеет ничего общего с тем, что было на момент старта транзакции ? на сколько я знаю с MVCC проблема не разрешима. Если это alter table то думаю что проблем не будет, Изменение структуры ( записей таблиц системного каталога) также регистрируется в логическом журнале. просто операция займет еще чуть больше CPU. Если удаление- создание , то это уже другая таблица , хоть и с тем же именем. Изначатьно Версионность вводилась только для читающих транзкций , для любителей получать консистентные репорты. Для изменяющих транзакций есть другие уровни изолированности. Я не вижу смысла изменять значение хоть и консистентным , но не актуальным на момент изменения значением. Это не сервер отчетов , это в первую очередь OLTP сервер. Поэтому и select ..... for update ведет себя именно так как описано в первом сообщении. И по другому вести себя не будет никогда. Это соответствует моему пониманию логической целостности всех данных сервера на любой момент времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 13:26 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa Нет , теоретически это должно занять ровно столько же времени как и индексный поиск по любой другой таблице, + чуть чуть нагрузки на CPU. не вьезжаю как вы так считаете. то что вы описали будет обязано прочитать весь лог транзакций (даже не с момента старта транзакции т.к. по времени/SCN нет индекса) - т.е. чтение одной записи уже на пару порядоков превысит индексный поиск, а если в наборе более одной записи - дело труба. opendsa Если это alter table то думаю что проблем не будет, попробую еще раз, как вы себе представляете запись инта в колонку варчара если на момент старта транзакции был инт, а на момент комита наша транзакция выяснила, что альтер из тругой транзакции сменил тип этой колонки на варчар ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 13:43 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНopendsa, ещё вопрос. А что будет с версиями при длительных транзакциях? Как будет реагировать система на висячие транзакции? Также как в оракле ORA-15555 или в информиксе диннная транзакция. Откат начинается принудительно. По исключению не ловится. Разработчик плагина может конечно перехватить исключение, но целостность данных сервера в 99.9 % будет нарушена. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 13:43 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Yo.! попробую еще раз, как вы себе представляете запись инта в колонку варчара если на момент старта транзакции был инт, а на момент комита наша транзакция выяснила, что альтер из тругой транзакции сменил тип этой колонки на варчар ? Именно над этим вопросом я работую последние ~3 месяца. Некоторые Таблицы системного каталога имеют псевдоверсионность глубиной в 255 изменений, Каждая строка имеет ссылку на свою текущую версию. Думаю все будет ОК , придет время , и если хватит у меня мотивации - вы все увидите. Если поля не конвертируемы , то понятное дело будет откат, потому как невозможно произветси преобразование к значениям требующимся в выборке. Но сначала нужно этот функионал( изменение типов полей) в alter table реализовать. Его там еще нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 13:52 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa Некоторые Таблицы системного каталога имеют псевдоверсионность глубиной в 255 изменений, Каждая строка имеет ссылку на свою текущую версию. Что-то мне это до боли напоминает... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 14:12 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa Думаю все будет ОК , придет время , и если хватит у меня мотивации - вы все увидите. Что мы можем такого увидеть? Самопальную РСУБД? Ить мы давно уже насмотрелись на много разных, в том числе и лидирующих СУБД. Если у вас стока энгергии чтобы на такие сложные продукты замахиваться, то может луче найти другие цели? Поновее и поперспективнее? Ить сегодняшние лидеры в производстьве СУБД именно так и начинали, када идеи РСУБД еще тока появлялись. Тут был парень с Селебрумом. Он пытался свое детище и СУБЗ назвать, и СУБД но с егойной новой МД. Т.е. чувствоал шо новое нуно, где нет еще развитых продуктов. Но само "новое" не проканалывало как новое, и тем более стоящее новое (у него это было скорее старое но с ошибкИми, и потому казалось новым для него). Но все же. А Вы просто РСУБД без всяких там попыток инноваций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 14:20 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
vadiminfoopendsa Думаю все будет ОК , придет время , и если хватит у меня мотивации - вы все увидите. Что мы можем такого увидеть? Самопальную РСУБД? Ить мы давно уже насмотрелись на много разных, в том числе и лидирующих СУБД. Если у вас стока энгергии чтобы на такие сложные продукты замахиваться, то может луче найти другие цели? Поновее и поперспективнее? Ить сегодняшние лидеры в производстьве СУБД именно так и начинали, када идеи РСУБД еще тока появлялись. Тут был парень с Селебрумом. Он пытался свое детище и СУБЗ назвать, и СУБД но с егойной новой МД. Т.е. чувствоал шо новое нуно, где нет еще развитых продуктов. Но само "новое" не проканалывало как новое, и тем более стоящее новое (у него это было скорее старое но с ошибкИми, и потому казалось новым для него). Но все же. А Вы просто РСУБД без всяких там попыток инноваций. Все начиналось когда IBM купил infromix, я до сих пор люблю эту СУБД. Потом я перескочил на Oracle. Охренел от его понимания целостности данных в терминах его консистентности. Что их этого получится - время покажет. Пока это только гимнастика для мозгов и я никуда не спешу. Хотелось бы что бы проект мне обеспечил мне безбедную старость, но до старости еще далеко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 14:35 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov opendsa Некоторые Таблицы системного каталога имеют псевдоверсионность глубиной в 255 изменений, Каждая строка имеет ссылку на свою текущую версию. Что-то мне это до боли напоминает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 14:36 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
NextManDimitry Sibiryakov opendsa Некоторые Таблицы системного каталога имеют псевдоверсионность глубиной в 255 изменений, Каждая строка имеет ссылку на свою текущую версию. Что-то мне это до боли напоминает... Дайте ссылку плс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 14:37 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa, реализация версионности метаданных в итербэйз... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 14:43 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsavadiminfoopendsa Думаю все будет ОК , придет время , и если хватит у меня мотивации - вы все увидите. Что мы можем такого увидеть? Самопальную РСУБД? Ить мы давно уже насмотрелись на много разных, в том числе и лидирующих СУБД. Если у вас стока энгергии чтобы на такие сложные продукты замахиваться, то может луче найти другие цели? Поновее и поперспективнее? Ить сегодняшние лидеры в производстьве СУБД именно так и начинали, када идеи РСУБД еще тока появлялись. Тут был парень с Селебрумом. Он пытался свое детище и СУБЗ назвать, и СУБД но с егойной новой МД. Т.е. чувствоал шо новое нуно, где нет еще развитых продуктов. Но само "новое" не проканалывало как новое, и тем более стоящее новое (у него это было скорее старое но с ошибкИми, и потому казалось новым для него). Но все же. А Вы просто РСУБД без всяких там попыток инноваций. Все начиналось когда IBM купил infromix, я до сих пор люблю эту СУБД. Потом я перескочил на Oracle. Охренел от его понимания целостности данных в терминах его консистентности. Что их этого получится - время покажет. Пока это только гимнастика для мозгов и я никуда не спешу. Хотелось бы что бы проект мне обеспечил мне безбедную старость, но до старости еще далеко. Так и я о том же. Есть риски, что проект не подходит для обеспечения безбедной старости, поскоку от РСУБД уже почти все взяли для обспечения безбедной страсти другие, кто начинал 30 лет назад. Не говоря о том, что есть риски появления чего-то нового, что отменит все подобные проеты в принципе: чисто по времени. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 15:23 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
vadiminfo Так и я о том же. Есть риски, что проект не подходит для обеспечения безбедной старости, поскоку от РСУБД уже почти все взяли для обспечения безбедной страсти другие, кто начинал 30 лет назад. Не говоря о том, что есть риски появления чего-то нового, что отменит все подобные проеты в принципе: чисто по времени. Одни тратят свое свободное время на тюнинг машин который никогда не окупится, а я время реализацию собственной СУБД. Это мое хобби. Это офтопик, по существу есть что спросить - сказать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 15:36 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa,в любом случае, пороха вы скорее всего не изобретёте. Я бы посоветовал поразбираться с ораклом и сделать что-то подобное, но легче в использовании. Внутренности движка эти ребята вылизали до блеска, а вот лёгкость хромает, и вряд ли когда будет приведено в норму(слишком дофига понаписано). Это мои субъективные ощущения, но если они доведут до ума юзабельность, то многим конкурентам придётся идти пить пиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 16:02 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsaApexавторЕще одна отличительная особенность СУБД , что в таблицах , кроме системного каталога не хранится null значения полей. Отличительная от чего? От всех других моторов СУБД где NULL поля занимают место в строках при хранинии записей на диске. Неуд. Oracle не хранит NULL-значения в конце строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 16:21 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНopendsa,в любом случае, пороха вы скорее всего не изобретёте. Я бы посоветовал поразбираться с ораклом и сделать что-то подобное, но легче в использовании. Внутренности движка эти ребята вылизали до блеска, а вот лёгкость хромает, и вряд ли когда будет приведено в норму(слишком дофига понаписано). Это мои субъективные ощущения, но если они доведут до ума юзабельность, то многим конкурентам придётся идти пить пиво. Точно как у Oracle , уже не получится , у меня с ними разное виденние точки консистентности для версионных транзакций и при сложившейся архитектуре моя консистентность проще в реализации. Мне кажется что моя проще и для понимания рядовым программистом. А в остальном попробую. ЗЫ Спасибо за поддержку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 16:25 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)opendsaApexавторЕще одна отличительная особенность СУБД , что в таблицах , кроме системного каталога не хранится null значения полей. Отличительная от чего? От всех других моторов СУБД где NULL поля занимают место в строках при хранинии записей на диске. Неуд. Oracle не хранит NULL-значения в конце строки Та мне побарабану, кто где хранит или не хранит. У меня не хранит нигде кроме системного каталога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 16:27 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa, а не надо делать "как у них", вы просто оттуда хорошие идеи возьмите, какие сможете. Кстати, ограничение на 255 изменений это, ИМХО, не плюс. Это лишняя головная боль пользователям такой СУБД, ежели, к примеру, накладываются патчи на боевую базу, и тут раз - облом. Останавливать сервак, перезаливать дамп? Очень плохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 16:31 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНopendsa, а не надо делать "как у них", вы просто оттуда хорошие идеи возьмите, какие сможете. Кстати, ограничение на 255 изменений это, ИМХО, не плюс. Это лишняя головная боль пользователям такой СУБД, ежели, к примеру, накладываются патчи на боевую базу, и тут раз - облом. Останавливать сервак, перезаливать дамп? Очень плохо. Нут ту все предусмотрено ( в планах пока), если есть доступ к старым версиям строк или при сборе статистики на таблицу ( с СВО конь еще не валялся) , то они полностью переконвертятся в последнюю версию. Если конечно значения ковертабельны. Если при alter table перескочит значение 255 , то операция повиснет пока все старые версии не конвертнет. Там могут быть проблемы с длинными транзакциями, но я над этим еще думаю. 2 Gluk (Kazan) Правильнее сказать хранит, но место не занимает, хранит в битмапе строки 1 бит на одно поле. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 16:47 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsaGluk (Kazan)opendsaApexавторЕще одна отличительная особенность СУБД , что в таблицах , кроме системного каталога не хранится null значения полей. Отличительная от чего? От всех других моторов СУБД где NULL поля занимают место в строках при хранинии записей на диске. Неуд. Oracle не хранит NULL-значения в конце строки Та мне побарабану, кто где хранит или не хранит. У меня не хранит нигде кроме системного каталога. пабарабану, так и не треплись, об чем не знаешь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 16:48 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan) пабарабану, так и не треплись, об чем не знаешь Та я про оракл в этом контексте ни слова не сказал. Я говорил про Informix. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 16:50 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsaПотом я перескочил на Oracle. Охренел от его понимания целостности данных в терминах его консистентности. opendsaу меня с ними разное виденние точки консистентности для версионных транзакций боюсь, что дальше нам останется лишь охреневать от идеи перелопачивать транзакционный лог для версионности... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 17:00 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Yo.! боюсь, что дальше нам останется лишь охреневать от идеи перелопачивать транзакционный лог для версионности... Я никому ничего не навязываю. Еще раз спасибо за правильные вопросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 17:05 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Yo.!, всё-таки , наверное, не весь, а на определённую глубину не более чем N тразакций, со своим вариантом SNAPSHOT TOO OLD... Теоретически, эта часть лога может быть помещена в отдельный кэш для пущей скорости, а пользователи бд сами себе злобные буратины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 17:08 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Причём, читающие транзакции наверняка можно исключить из лога. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 17:15 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНYo.!, всё-таки , наверное, не весь, а на определённую глубину не более чем N тразакций, со своим вариантом SNAPSHOT TOO OLD... эт не вариант. чтоб не лопатить весь можно лопатить его с момента старта транзакции, но как этот момент найти без SCN ? да и проблема собственно не в этом, а проблема в том что такой ерундой для каждой записи в наборе нужно страдать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 17:24 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНПричём, читающие транзакции наверняка можно исключить из лога. Если транзакция объявлена явно, то так и есть. Только в начале транзакции или в месте перехода. Если не явно , то каждый последующий оператор ставит точку консистентности на свое начало даже читающие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 17:26 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНПричём, читающие транзакции наверняка можно исключить из лога. логить читающие транзакции ?? а что кому-то приходила столь здравая мысль ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 17:27 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Yo.!, логить не логить, а вот в postgresql, к примеру, до недавнего времени читающими транзакциями проматывался соответствующий счётчик транзакций. Может, у кого-нить такая нездоровая идея и могла возникнуть, ничему бы не удивился. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 17:33 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНYo.!, логить не логить, а вот в postgresql, к примеру, до недавнего времени читающими транзакциями проматывался соответствующий счётчик транзакций. Может, у кого-нить такая нездоровая идея и могла возникнуть, ничему бы не удивился. это другое, думаю это речь об отметки последней заинтересованной транзации. постгре нужно знать какие версии еще кому-то нужны, а от какие можно почистить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 17:36 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsaGluk (Kazan) пабарабану, так и не треплись, об чем не знаешь Та я про оракл в этом контексте ни слова не сказал. Я говорил про Informix. автор От всех других моторов СУБД где NULL поля занимают место в строках при хранинии записей на диске. ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 18:03 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Gluk (Kazan)??? Для автора "все другие" это Informix. Такое вот узкое мироздание. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 18:10 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Gluk (Kazan)??? Для автора "все другие" это Informix. Такое вот узкое мироздание. Или у Gluk (Kazan) все другие это Oracle :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2009, 20:46 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsaDimitry Sibiryakov Gluk (Kazan)??? Для автора "все другие" это Informix. Такое вот узкое мироздание. Или у Gluk (Kazan) все другие это Oracle :) Не надо валить с больной головы на здоровую Поговорим про MS SQL, TimesTen, MySQL ??? Что касается Informix ... бывало и на колокольне (c) правда очень давно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 07:18 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Gluk (Kazan)??? Для автора "все другие" это Informix. Такое вот узкое мироздание. понятно. сразу не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 07:19 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsavadiminfo Так и я о том же. Есть риски, что проект не подходит для обеспечения безбедной старости, поскоку от РСУБД уже почти все взяли для обспечения безбедной страсти другие, кто начинал 30 лет назад. Не говоря о том, что есть риски появления чего-то нового, что отменит все подобные проеты в принципе: чисто по времени. Одни тратят свое свободное время на тюнинг машин который никогда не окупится, а я время реализацию собственной СУБД. Это мое хобби. Это офтопик, по существу есть что спросить - сказать ? По большому счету, именно это как раз и по существу. "Они" - Ларии и проч заняли рынок по производсту машин, а не тюнят их. Ить Разница между Ораклом версии 6 и версии 11 существенная. Я начинал с 8, но она мне теперь кажется слишком устаревшей, чтобы ее всячески избегать. Ну повезет, дотянете до 6 версии Оракла (это я даю Вам высокую оценку), и кому этро счас надо? Почему любители изобретать устаревшие веолосипеды не обеспечивают себе безбедную старость с помощью этих велосипедов? По телевизору показывают умельцев, налабавших в условиях села авто. Ну и че заработали? Набор масел от программы "Дорога"? А кто-то вместо этого придумал вэто время мобильники. Информикс - это вообще как-то связано с Украиной? Но и на Украине времена собственнных СУБД наверное проходят. Селебрум был с Харькова. В России они прошли лет 20 назад. Я, знаю, у Вас счас есть мечта. Иначе Вы бы не писали на форум, не "пирарили" заранее, а лабали бы свою СУБД стиснув зубы. Кто знает, тот не скажет. Я собсно и советую выбрать более тщательно и реально проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 09:23 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
vadiminfo, человек же сказал что это ХОББИ, зарабатывание денег тут не приоритетная задача. Значит, это сугубо его дело. Вы же, например, не руководствуетесь во всём исключительно личной выгодой? ЗЫ Хотя если когда у меня появится горячее желание писать свою СУБД, буду делать хранилище объектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 11:46 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНvadiminfo, человек же сказал что это ХОББИ, зарабатывание денег тут не приоритетная задача. Значит, это сугубо его дело. Вы же, например, не руководствуетесь во всём исключительно личной выгодой? ЗЫ Хотя если когда у меня появится горячее желание писать свою СУБД, буду делать хранилище объектов. Ну, вообще-то там было про обоеспеченную старость за счет проекта. Про то что мы, если мотивации у автора хватит, еще увидим. Во всем не руководствуюсь личеной выгодой, но вынужден с ней считаться, када ХОББИ столь трудозатратно. А Вы представляете себе такое ХОББИ - реализовывать РСУБД с нуля в 2009 году? Т.е. реализовывать далеко не новые концепции (40 летней давности), в реализации которых стока наворочено, шо гнаться за ними не реально. Волна таких проектов была, но када это было? Хотя, возможно, у меня фантазии не хватает. Я допускаю, что могу ошибаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 12:06 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
vadiminfo, это ничего не значит. Некоторым нравится собирать старые автомобили, хотя новые круче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 12:09 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНvadiminfo, это ничего не значит. Некоторым нравится собирать старые автомобили, хотя новые круче. У Гоголя Вий входит -Верю. В то что это ничего не значит - не могу поверить при всем желании. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 12:28 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
vadiminfo А Вы представляете себе такое ХОББИ - реализовывать РСУБД с нуля в 2009 году? Т.е. реализовывать далеко не новые концепции (40 летней давности), в реализации которых стока наворочено, шо гнаться за ними не реально. Вот как раз 40-летний хвост реализации и не позволяет использовать в старых РСУБД новые концепции. Потому, например, NimbusDB ваяется с нуля. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 14:18 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
vadiminfo Ну, вообще-то там было про обоеспеченную старость за счет проекта. Про то что мы, если мотивации у автора хватит, еще увидим. У меня сейчас есть много других перспектив для зарабатывания денег. Мотивация тут не материальная. Эта ветка , одна из ее составляющих. получить поддержку с одной стороны, или попытку взять меня на слабо ( типа задача не реальна ) с другой. И те и другие каменты добавляют мотивации довести 1 этап до логического завершения. Одни злят и вызывают азарт, другие добавляют уверенности. vadiminfo Во всем не руководствуюсь личеной выгодой, но вынужден с ней считаться, када ХОББИ столь трудозатратно. А Вы представляете себе такое ХОББИ - реализовывать РСУБД с нуля в 2009 году? ХОбби это такая вещь , которая никогда не трудозатратна. Если хобби трудозатратно это не хобби - это обязанности. vadiminfo Т.е. реализовывать далеко не новые концепции (40 летней давности), в реализации которых стока наворочено, шо гнаться за ними не реально. Ответ уже прозвучал, Dimitry Sibiryakov +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 15:22 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Прошу прощения , остался неотвеченнім вопрос. vasilisopendsaВ Informix например. А чем еще ваш движок будет отличаться от Informix? А то мне показалось. что почти все описано (списано) из DSA. Надеюсь, что не только тем, что это будет Open Source ? Все основные параметры движка очень похожи на параметры informix. Количество и назначение виртуальных процессоров. Буферный пулл, LRU, блокировки, PDQ memory. Формат страницы очень похож. Формат записи полностью другой. Алгоритм выделяния экстентов (LMT) похож . Структура Логического журнала абсолютно другая. Структура системного каталога похожа. При разработке внутреннего API особое внимание уделяется простоте создания плагинов (Датаблейдов в терминологии Informix). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 16:15 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Вот как раз 40-летний хвост реализации и не позволяет использовать в старых РСУБД новые концепции. Потому, например, NimbusDB ваяется с нуля. Что за новые концепции в РСУБД? Кем ваяется NimbusDB? 20 лет назад ваялось совсем много РСУБД. Тоже типа безхвостовость была типа основным достоинством большинства, но видимо этого оказалось недостаточно. У автора ниче нового в концепциях РСУБД вроде не декларировалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 22:42 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
vadiminfo Что за новые концепции в РСУБД? Кем ваяется NimbusDB? Джимом Старки. И когда он начинает чревовещать о том, что он там в брюхо Нимбуса пихает, я и половину слов не понимаю. Сlouds computing у него там так - разминка. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2009, 23:16 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
vadiminfo У автора ниче нового в концепциях РСУБД вроде не декларировалось. Рано еще говорить о новых концепциях Я пока пытаюсь построить надежный ACID инструмент . При этом держаться в струе http://highscalability.com/blog/2009/3/16/are-cloud-based-memory-architectures-the-next-big-thing.html Что бы архитектура ей не противоречила. p.s. Мы все разрушим, До основанья, а затем мы наш мы новый мир построим - это не мой подход. Ни изобретать порох ни делать революцию я не планирую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2009, 10:31 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕН а не надо делать "как у них", вы просто оттуда хорошие идеи возьмите, какие сможете. Какие по Вашему мнению идеи заслуживают внимания и были бы полезны простому продукту предназначенному для WWW & OLTP ? Сразу вероятнее всего они не попадут, но во всяком случае архитектура под них будет готова. Что бы разработчики плагинов могли быстро и просто подключиться к их разработке, а не забивать кувалдой . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2009, 20:36 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa, масштабирование, дублирование, резервирование, партицирование - жизненно необходимые вещи. Главное, чтоб это было легко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2009, 22:16 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
opendsa, Вы все таки раздобыли исходники Informix 7.12? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2009, 16:15 |
|
||
|
Версионность в opendsa
|
|||
|---|---|---|---|
|
#18+
sysmasteropendsa, Вы все таки раздобыли исходники Informix 7.12? :) Нет, все разрабатывается на С++ с чистого листа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2009, 16:34 |
|
||
|
|

start [/forum/topic.php?all=1&fid=35&tid=1552806]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
118ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 209ms |

| 0 / 0 |
