|
|
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Столкнулся с непририятной проблемой у Postgres: - относително много данных (3 Мио в мастертабле) - плохие планы выполнения. - план выполения строится на момент prepare и после не пересматривается с учётом реалных параметров. - Индексы не несут достаточно информации о видимости данных для транзакции. Как следствие, постгрес всегда лезет в таблицу для проверки видимости. Версия последня 8.4, хотя и привнесла значителные улутшения в планировшик, но проблема имеет место быть и обновлятся болше некуда. Посему стоит вопрос: какая может быть бюджетная алтернатива для замены? Главные критерии: -- Цена: бесплатно или условно-бесплатно. -- похожесть диалекта на постгресовский. -- дружественность к админу и минимум администрирования. Опыт есть для оракла но желания нету. -- Хард: 2 ЦПУ 2 Гб мозгоф, -- база: по размеру не болшая - 5-10 Гб, запросы массово ОЛТП, ОЛАП местами но не в праймтайм Поделитесь пожалуста, у кого какие експириенсы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 15:59 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Почему вы не хотите изложить свои проблемы на профильном подфоруме? Хоть я Postgres и не знаю, но почему-то мне кажется, что не все так плохо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 16:25 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
miksoftПочему вы не хотите изложить свои проблемы на профильном подфоруме? Хоть я Postgres и не знаю, но почему-то мне кажется, что не все так плохо. Я собственно не Postgres обсуждаю. Все его недостатки, которые для меня имеют значения, я уже изложил выше. Если только комюнити не выпустит на скорую руку 8.5 со всеми необходимыми улутшениями то обсуждать на профильном подфоруме собственно нечего. Теперь ищю достойную замену. Кстати, важно что бы алтернатива умела сиквенсы или автономные транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 16:38 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
авторВыбор бюджетной базы ... или условно-бесплатно. Так каков бюджет и сколько пользователей будет работать с бд? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 16:45 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikronКстати, важно что бы алтернатива умела сиквенсы или автономные транзакции.Лучшая альтернатива Postgres - Oracle. Очень уж они похожи между собой. Но Оракл платен. Условно-бесплатно только XE с ограничением в 4ГБ. Из бесплатных подойдет Firebird (как никак тоже версионник, если это имеет значение), но там с планами запросов свои заморочки. Но сикуинсы умеет, автономные транзакции имеются начиная с версии 2.5, которая сейчас в состоянии Беты находится. pkarklinавторВыбор бюджетной базы ... или условно-бесплатно. Так каков бюджет и сколько пользователей будет работать с бд?Express будете сватать? ;) Там с ограничением та же фигня :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 16:48 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikronКстати, важно что бы алтернатива умела сиквенсы или автономные транзакции. mikronОпыт есть для оракла но желания нету. Вы ставите невыполнимые условия! ((с) Операция "Ы" или другие приключения Шурика) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 16:49 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Senya_LExpress будете сватать? ;) Там с ограничением та же фигня :) Не, не буду. Автор во втором посте зарубил идею с MS SQL (не Экспресс, конечно, на корню). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 16:50 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
pkarklinSenya_LExpress будете сватать? ;) Там с ограничением та же фигня :) Не, не буду. Автор во втором посте зарубил идею с MS SQL (не Экспресс, конечно, на корню). Какая досада! ЗЫ. Мне вот в MSSQL тоже не хватает сикуинсов. А автономки - фик с ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 16:54 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Senya_L Из бесплатных подойдет Firebird (как никак тоже версионник, если это имеет значение) Не подойдёт. Ты претензии автора прочитай. Эта самая версионность PG ему уже всю малину обгадила и руки узлом завязала. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 16:55 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Senya_L Из бесплатных подойдет Firebird (как никак тоже версионник, если это имеет значение) Не подойдёт. Ты претензии автора прочитай. Эта самая версионность PG ему уже всю малину обгадила и руки узлом завязала. Ога. Вчитался. :) Он еще с блокировочниками не бился ;) авторКак следствие, постгрес всегда лезет в таблицу для проверки видимости.Он бы напел это Владу и ДЕ, чтобы им понятно было, как это хорошо - индексное покрытие Но автономные транзакции ему негде искать. Разве что в IBM DB2. В 9.7 обещали, ЕМНИП. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:03 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
pkarklinавторВыбор бюджетной базы ... или условно-бесплатно. Так каков бюджет и сколько пользователей будет работать с бд? База под веб. 6 параленых запросов. 20 максимум. Задача минимировать расходы. Иначе тривиално решается покупкой оракла и услуг админа :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:19 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Senya_L Он бы напел это Владу и ДЕ, чтобы им понятно было, как это хорошо - индексное покрытие То, что хорошо для мелкомягких, на птичке не взлетит. У неё в индексах хранятся не данные, а хэши. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:19 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Senya_L Из бесплатных подойдет Firebird (как никак тоже версионник, если это имеет значение) Не подойдёт. Ты претензии автора прочитай. Эта самая версионность PG ему уже всю малину обгадила и руки узлом завязала. Может я чего упустил, но причём здесь версинность? Оракл тоже версионный, но детских болячек не имеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:22 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikronОракл тоже версионный, но детских болячек не имеет. Оракел версионный? Не смешите мои подковы! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:25 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Senya_L Он бы напел это Владу и ДЕ, чтобы им понятно было, как это хорошо - индексное покрытие То, что хорошо для мелкомягких, на птичке не взлетит. У неё в индексах хранятся не данные, а хэши. Неправда твоя. Разве возможно обратное восстановление данных из хэша? А ведь если в запрос позволяет, то в таблицу сервер вообще не лезет, все из индекса берет. mikronDimitry Sibiryakov Senya_L Из бесплатных подойдет Firebird (как никак тоже версионник, если это имеет значение) Не подойдёт. Ты претензии автора прочитай. Эта самая версионность PG ему уже всю малину обгадила и руки узлом завязала. Может я чего упустил, но причём здесь версинность? Оракл тоже версионный, но детских болячек не имеет.Не обращайте внимание, это свои внутренние разборки :) Я Вам сказал вариант подходящий: IBM DB2 Express-C 9.7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:28 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Senya_L Неправда твоя. Разве возможно обратное восстановление данных из хэша? А ведь если в запрос позволяет, то в таблицу сервер вообще не лезет, все из индекса берет. Это ты сейчас про какой сервер сказал? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:37 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov mikronОракл тоже версионный, но детских болячек не имеет. Оракел версионный? Не смешите мои подковы! По болшому секрету и только для вас. но болше никому не говорите. Page 7 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:38 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikronЗадача минимировать расходы. Иначе тривиално решается покупкой оракла и услуг админа :) Гм... Пушкой по воробьям?! MS SQL Server 2008 WEB Edition лицензия на один процессор (не ядро) ~ $5 000. И забываем про "ограничения" по объему, памяти и т.п. Это, если конечно, наплевать на сиквенсы и автономки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:39 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikron-- Хард: 2 ЦПУ 2 Гб мозгоф, -- база: по размеру не болшая - 5-10 Гб, запросы массово ОЛТП, ОЛАП местами но не в праймтайм Дальше говорить можно только про бюджет... ой, жмотничество. 2 гига РАМ держать на сервере, где крутицо и Веб-сервер, и СУБД одновременно могут тока ССЗБ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:41 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
pkarklinMS SQL Server 2008 WEB Edition лицензия на один процессор (не ядро) ~ $5 000. Без Software Assurance - по трехе за кристалл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:46 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
>план выполения строится на момент prepare и после не пересматривается с учётом реалных параметров. а он и не должен пересматриваться, планы к запросу должны добавляться, если новые параметры требуют других планов.... из опен соурса постгрес самый навороченый, единственный вариант с малой кровью - посмотреть как полетит на EnterpriseDB (более навовроченный вариант постгреса), если полетит, за него вроде не дорого берут. из неопенсоурса но бесплатных - db2, но там ограничения на 2 ядра проца, т.е. менее половины современного процессора и к тому же блокировочник, после постгреса будет тяжко втыкаться. дальше по цене вроде как Sybase ASA (или SA теперя?) должен идти, говорят там версигонность добавили - значит можно рассматривать а кол-во клиентов к базе сколько их ограниченное кол-во ? не проще ли взяить наймед лицензии на оракл и гарантированно жить без забот ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:52 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikronPage 7 Ха! Да чтобы впарить эту груду костылей и подпорок маркетологи не только модное словечко "версионность" воткнут в любую дырку, но и ещё более страшные слова типа "грид", "облако", "фрактальное сжатие". Вон, мелкомягкие тоже на голубом глазу клянутся, что отрастили себе версионность, а толку?.. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:53 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Di_LInemikron-- Хард: 2 ЦПУ 2 Гб мозгоф, -- база: по размеру не болшая - 5-10 Гб, запросы массово ОЛТП, ОЛАП местами но не в праймтайм Дальше говорить можно только про бюджет... ой, жмотничество. 2 гига РАМ держать на сервере, где крутицо и Веб-сервер, и СУБД одновременно могут тока ССЗБ. :) Можно и так сказать. Денги то из своего кармана платить. Да и не прибылное ето дело, что бы много вкладывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 17:57 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Ха! Да чтобы впарить эту груду костылей и подпорок маркетологи не только модное словечко "версионность" воткнут в любую дырку, но и ещё более страшные слова типа "грид", "облако", "фрактальное сжатие". Вон, мелкомягкие тоже на голубом глазу клянутся, что отрастили себе версионность, а толку?.. ахтунг, наркоманы на скуль.ру ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 18:13 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Senya_LЯ Вам сказал вариант подходящий: IBM DB2 Express-C 9.7. Спасибо, похоже единственная алтернатива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 18:21 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikronDi_LInemikron-- Хард: 2 ЦПУ 2 Гб мозгоф, -- база: по размеру не болшая - 5-10 Гб, запросы массово ОЛТП, ОЛАП местами но не в праймтайм Дальше говорить можно только про бюджет... ой, жмотничество. 2 гига РАМ держать на сервере, где крутицо и Веб-сервер, и СУБД одновременно могут тока ССЗБ. :) Можно и так сказать. Денги то из своего кармана платить. Да и не прибылное ето дело, что бы много вкладывать. Можно чисто по-русский: скачать Оракл SEOne и поставить. Если попросят, отдать 5к за сокет:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 18:29 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.!>план выполения строится на момент prepare и после не пересматривается с учётом реалных параметров. а он и не должен пересматриваться, планы к запросу должны добавляться, если новые параметры требуют других планов.... Вот это я и хотел сказать, но не смог :) Yo.! дальше по цене вроде как Sybase ASA (или SA теперя?) должен идти, говорят там версигонность добавили - значит можно рассматривать Хм, тоже интересно. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 18:52 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikronПосему стоит вопрос: какая может быть бюджетная алтернатива для замены? Главные критерии: -- Цена: бесплатно или условно-бесплатно. -- похожесть диалекта на постгресовский. -- дружественность к админу и минимум администрирования. Опыт есть для оракла но желания нету. -- Хард: 2 ЦПУ 2 Гб мозгоф, -- база: по размеру не болшая - 5-10 Гб, запросы массово ОЛТП, ОЛАП местами но не в праймтайм Поделитесь пожалуста, у кого какие експириенсы.Присоединюсь к совету - DB2 Express-C 9.7. Всего 2 проц. ядра, но у нас на OLTP с БД в ~8Гб и под 200 юзеров через PHP и 20 напрямую прекрасно работают. DB2 SQL PL на ЯП Postgress не похож, но не сложен. К сожалению, появившаяся поддержка PL/SQL - только в платных версиях. Но оракловский SQL и Express-C теперь понимает. В остальном - полностью подходит. Yo.!из неопенсоурса но бесплатных - db2, но там ограничения на 2 ядра проца, т.е. менее половины современного процессора и к тому же блокировочник, после постгреса будет тяжко втыкаться.Был блокировочник, да сплыл. С выходом 9.7 - версионник при необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 18:54 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
FavnБыл блокировочник, да сплыл. С выходом 9.7 - версионник при необходимости. и хде ? ЗЫ. поверьте, Yo! бы знал если бы появился ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 19:22 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.!FavnБыл блокировочник, да сплыл. С выходом 9.7 - версионник при необходимости. и хде ? ЗЫ. поверьте, Yo! бы знал если бы появился Наверно имелось в виду cur_commit. Но это две болшие разницы. Получается ДБ2 - блокировшик. Да, не нелзя сказать, что алтернатив много: оракл и МС СКЛ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 19:56 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikronYo.!FavnБыл блокировочник, да сплыл. С выходом 9.7 - версионник при необходимости. и хде ? ЗЫ. поверьте, Yo! бы знал если бы появился Наверно имелось в виду cur_commit. Но это две болшие разницы. Получается ДБ2 - блокировшик. Да, не нелзя сказать, что алтернатив много: оракл и МС СКЛ. Поскольку нужен web, то есть ASA web edition, и платить ничего не надо будет...Сходи посмотри, почитай лицензию, может понравиться, а на твоем железе летать будет, если запросы нормальные... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 20:07 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikron пишет: > - план выполения строится на момент prepare и после не пересматривается > с учётом реалных параметров. Так нахрена ж ты тогда prepare используешь ? Оно ж для того и придумано, чтобы только один раз строить план, а потом гонять. > - Индексы не несут достаточно информации о видимости данных для транзакции. > Как следствие, постгрес всегда лезет в таблицу для проверки видимости. Это не только он. Все версионники этим более-менее страдают. > Посему стоит вопрос: какая может быть бюджетная алтернатива для замены? Я думаю, надо просто уметь готовить. Бесплатных альтернатив PG нету. Есть EnterpriseDB -- это коммерциализированный PGSQL. Но, думаю, он принципиально ничем не отличается. А вот поддержку в EDB вы заказать можете, и курсы какие-то получить. Только он кажется только в штатах есть. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 21:05 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikron пишет: > Кстати, важно что бы алтернатива умела сиквенсы или автономные транзакции. Сиквенсы оно и так умеет, а автономные транзакции мало где есть. Собственно, только в оракле. Кажется, ещё в IB/FB. Но дело в том, что АТ на самом деле на фиг не нужны, потому что имитируются очень легко. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 21:07 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikronДа, не нелзя сказать, что алтернатив много: оракл и МС СКЛ. Я бы еще даже усугубил ситуацию... Альтернатива - одна. Особенно с учетом "бюджета". И Вы ее уже знаете... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 21:39 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
to MasterZiv: +1 про prepare и индексы в версионниках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 21:48 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.! и хде ? ЗЫ. поверьте, Yo! бы знал если бы появился Поверю, когда Yo! соизволит прочитать по своей же ссылке: "Under the currently committed semantics introduced in Version 9.7, only committed data is returned, as was the case previously, but now readers do not wait for updaters to release row locks. Instead, readers return data that is based on the currently committed version; that is, data prior to the start of the write operation." Подробнее можно посмотреть здесь. Итог - для уровня CS используется версионность, причем закомиченное значение изменяемых данных берется из логов, не требуя отдельных хранилищ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 22:19 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv mikron пишет: > - план выполения строится на момент prepare и после не пересматривается > с учётом реалных параметров. Так нахрена ж ты тогда prepare используешь ? Оно ж для того и придумано, чтобы только один раз строить план, а потом гонять. Вот мне и нужно гонять с одним планом, но не с тем, который генерит постгрес на момент препаре. MasterZiv > - Индексы не несут достаточно информации о видимости данных для транзакции. > Как следствие, постгрес всегда лезет в таблицу для проверки видимости. Это не только он. Все версионники этим более-менее страдают. Оракл не страдает. MasterZiv > Посему стоит вопрос: какая может быть бюджетная алтернатива для замены? Я думаю, надо просто уметь готовить. Может я ещё не научился, но не вам судить о моих кулинарных способностях. Давайте или оставим или покажите как надо. Все проблемы постгреса которые я назвал реално сушествуют, над многими из них работают разработчики. Некоторые планируют в 8.5 исправить. Не надо заниматся демагогией и пытатся ети проблемы выгородить. Они есть, но в етом дело. Интереснй узнать, какие есть алтернативы. Так например с ДБ2 9.7 не понятно. Блокируют читатели писателей или нет для репитабл риид? Версинник или блокировщик? SQL Anywhere 11.0.1 Web Edition лизензия позволяет пользовать в веб сервере? >>The SQL Anywhere Web Edition permits web browser applications.. Вроде о веб-сервере тут речи нет. а под "web browser applications" я понимаю или ява апплет или активеХ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 23:05 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv mikron пишет: > Кстати, важно что бы алтернатива умела сиквенсы или автономные транзакции. Сиквенсы оно и так умеет, а автономные транзакции мало где есть. Собственно, только в оракле. Кажется, ещё в IB/FB. Но дело в том, что АТ на самом деле на фиг не нужны, потому что имитируются очень легко. Как я написал мне нужны или сиквенсы _или_ АТ, для того что бы сиквенсы емулировать. А как емулировать АТ не не представляю. Можно подробней. Предположим есть процедура, которыя пишет в таблицу логов. Естественно она вызывается из других процедур в АТ. как/чем её можно заменить не имея АТ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 23:12 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Можно то, что для OLTP требуется в Oracle XE загрузить, а всю историю в External Tables загнать, чтобы попробовать в 4 GB уложиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 23:22 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Senya_L Неправда твоя. Разве возможно обратное восстановление данных из хэша? А ведь если в запрос позволяет, то в таблицу сервер вообще не лезет, все из индекса берет. Это ты сейчас про какой сервер сказал? Про MSSQL. А ты ожидал что-то другого? ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2009, 23:49 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikronИнтереснй узнать, какие есть алтернативы. Аптека-яд-стена. Среди бесплатных серверов нет того, что ты ищешь. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 00:05 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
FavnПоверю, когда Yo! соизволит прочитать по своей же ссылке: поверьте это мы уже читали года 2 назад, когда LAST_COMMITTED в информиксе появился. версионник вернет консистентный набор на момент старта запроса/транзакции, db2 же тут вернет непонятно, что ласт коммиченное ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 00:36 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikron -- дружественность к админу и минимум администрирования. Опыт есть для оракла но желания нету. +1 за Sybase ASA. Оптимайзер IMHO существенно умнее постгресовского. Уж по крайней мере планы пересматривает от параметров. Причем не просто тупой пересчет плана при каждом вызове, а достаточно интересная стратегия определения, стоит ли его пересчитывать. Диалект Watcom SQL не сильно похож на постгресовский, но тоже весьма богатый. Ну а насчет минимума администрирования, тут, пожалуй, с ним мало кто может сравниться из SQL серверов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 00:43 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.!FavnПоверю, когда Yo! соизволит прочитать по своей же ссылке: поверьте это мы уже читали года 2 назад, когда LAST_COMMITTED в информиксе появился. версионник вернет консистентный набор на момент старта запроса/транзакции, db2 же тут вернет непонятно, что ласт коммиченное ...Это, типа, плохо, что комиченое вернет? Пердупредите, люди добрые, что там трубец, а то про неустойчивость курсоров в FB уже пугет все меньше и меньше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 00:56 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Senya_LЭто, типа, плохо, что комиченое вернет? Да, т.к. не просто коммиченное на момент старта запроса, а непонятно что ласткомиченное. Почувствуйте разницу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 08:54 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikron mikron пишет: SQL Anywhere 11.0.1 Web Edition лизензия позволяет пользовать в веб сервере? >>The SQL Anywhere Web Edition permits web browser applications.. Вроде о веб-сервере тут речи нет. а под "web browser applications" я понимаю или ява апплет или активеХ. Клиент у пользователя web browser, а что ты будешь использовать на web-сервере твое дело, php, perl, java ну и т.д. . Кстати в нем и свой web есть... mikron База под веб. 6 параленых запросов. 20 максимум. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 09:10 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikron:) Можно и так сказать. Денги то из своего кармана платить. Да и не прибылное ето дело, что бы много вкладывать. 2 тыра - бешенные деньги, штоп РАМ - до 4 гиг нарастить? - Идите Шура, Мелкомяхкие с Ораклей подадут... (R)ерайт кины - Балбес ты, Шарик. У тя объем РАМа - узкое место, система на винте "висит" и свопит, при каждом случае. И ни каким софтвером - 5-10 гиговую БД в этом случае не заставишь летать. Вернее будет, как сайчас - низёхонько так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 09:31 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Даешь холивар версионность vs lastcommitted? Мое дровишко в костер: lastcomitted - Достаточно для решения все проблем. Множественные версии - не нужны в реальной жизни и несут только дополнительную нагрузку на сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 10:58 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Ggg_old lastcomitted - Достаточно для решения все проблем. Ты здоров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 11:01 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
дохторGgg_old lastcomitted - Достаточно для решения все проблем. Ты здоров? Ну пусть тогда уважаемый дон приведет примеры когда версионность жизненно необходима ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 11:15 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
дохтор, чувсвую себя хорошо :) даже более того, как показывает практика блокировчник тоже на самом деле позволяет решать все проблемы, ибо главное - это железо и насколько хорошо база сможет параллелится на кластере. :) Кластер у оракла хороший. А версионность, lastcommit - есть просто один из полезных инструментов, и далеко не главных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 11:40 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
StalkerS Ну пусть тогда уважаемый дон приведет примеры когда версионность жизненно необходима ) ну например select sum(bablo) from accounts ласткоммиттед, skip locked и прочая муть нужна блокировочнику т.к. стандартные уровни изоляции задыхаются в блокировках, таким образом они пытаются увеличить concurency. имхо бимеры совершенно правы расположив этот CS до Read Cimmitted. до версионности там ой как далеко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 11:50 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.!имхо бимеры совершенно правы расположив этот CS до Read Cimmitted. до версионности там ой как далеко.Я именно об этом. Версионность в DB2 обеспечивается именно на уровне CS, не больше и не меньше. Этого скорее всего достаточно в рамках данного топика, если: mikronОЛАП местами но не в праймтайм Кроме того, такой подход позволяет не терять в производительности в версионном режиме, что не особо критично для платной СУБД и м.б. критично для бесплатной с ее ограничениями. ЗЫ. Если интересно, то в т.ч. для удобства переноса приложений в DB2 также появились "модули" как аналог оракловских пакаджей, в т.ч. системные с неплохой функциональностью, автономные тразакции и SELECT INTO ... FOR UPDATE ... Ну и еще кое-что для совместимости с "сами-знаете-кем" :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 12:56 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
FavnЯ именно об этом. Версионность в DB2 обеспечивается именно на уровне CS, не больше и не меньше. Этого скорее всего достаточно в рамках данного топика, если: слушай, поделись с общественностью, что нужно заглотить, чтоб в этом разглядеть версионность ? оно в аптеках без рецепта дают ? что до полезности его в олапе не в праймтайм - тоже не совсем понял, во первых в не праймтайм и транзакций нет, блокировок нет - в чем смысл извращаться ? во вторых на RC и ниже (р)олап отчетики будут не консистентны, если их будут брать по модифицированным данным, а если по закрытому периоду - то тут и грязное чтение сгодиться ... ЗЫ. я уже давно говорил - даешь оракл стандарт, вместо ansi sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 13:23 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.!слушай, поделись с общественностью, что нужно заглотить, чтоб в этом разглядеть версионность ? оно в аптеках без рецепта дают ? Еще раз - только на уровне CS. Все, что выше - да, блокировочник. Что, как показывает практика, совсем не страшно :) Yo.!ЗЫ. я уже давно говорил - даешь оракл стандарт, вместо ansi sql Ну, не считая модулей, все остальное функционально было и так. Просто поддержка альтернативного стандарту синтаксиса, для легкости перехода :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 13:57 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikron пишет: > Вот мне и нужно гонять с одним планом, > но не с тем, который генерит постгрес на момент препаре. А с каким же ? Делай тогда prepare когда будешь готов сделать свой магический план. > Оракл не страдает. Оракл не версионник, тебе уже сказали. Это т.н. псевдоверсионник. > Может я ещё не научился, но не вам судить о моих кулинарных способностях. > Давайте или оставим или покажите как надо. Так для этого надо знать, что за приложение, что за запросы... и не здесь Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 14:54 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikron пишет: > Предположим есть процедура, которыя пишет в таблицу логов. > Естественно она вызывается из других процедур в АТ. как/чем её можно > заменить не имея АТ? Открой другое соединение к этому же серверу и делай там что-то, будут независиммые транзакции. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 14:55 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Оракл не версионник, тебе уже сказали. ахтунг, наркоманы на скл.ру ! MasterZivЭто т.н. псевдоверсионник. читать до просветления: http://www.osp.ru/os/2005/01/185218/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 15:19 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.!читать до просветления: http://www.osp.ru/os/2005/01/185218/ О-о-о-о... Левый сайт какого-то СМИ уже почитается Ё! за надёжный источник информации! Какой прогресс! Этак он признает содержимое ibase.ru за документацию к Firebird... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 15:29 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Yo.!читать до просветления: http://www.osp.ru/os/2005/01/185218/ О-о-о-о... Левый сайт какого-то СМИ уже почитается Ё! за надёжный источник информации! Какой прогресс! Этак он признает содержимое ibase.ru за документацию к Firebird... а где можно прочитать официальный документ чем конкретно отличается версионник от неверсионника? пока споры идут на уровне "какая вера истинна" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 15:36 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.!ну например select sum(bablo) from accounts ласткоммиттед, skip locked и прочая муть нужна блокировочнику т.к. стандартные уровни изоляции задыхаются в блокировках, таким образом они пытаются увеличить concurency. имхо бимеры совершенно правы расположив этот CS до Read Cimmitted. до версионности там ой как далеко. читал пост, много думал (с) но так и не понял каким боком там версионность уперлась Вы уж Yo! формулируйте свои посты правильно - что это только при вашей йореализации уровни изоляции будут задыхаться от блокировок и без версионности ничего работать не будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 15:51 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
SergSuper пишет: > а где можно прочитать официальный документ чем конкретно отличается > версионник от неверсионника? > пока споры идут на уровне "какая вера истинна" Тут нечего читать или искать, всё просто. Существует два основных подхода к реализации snapshot isolation в СУБД. Есть т.н. "истинные версионники" (термин может быть любым, его собственно нет в постоянном обиходе). Это когда в СУБД разные версии записей реально присутствуют на страницах данных БД. Т.е. каждая запись может быть физически записана несколько раз, под разными версиями. К таким реализациям относятся Interbase/FB, Postgres (на сколько я знаю) и, если хотите, SolidDB. Это решение "чистое" (считается), потому что ни по каким критериям разные версии записей не отличаются, они полностью равноправны. Помимо этого существуют т.н. "псевдоверсионники" (термин также произвольный). В этих СУБД непосредственно на страницах данных храняться только последняя закоммиченая версия записи, в одном экземпляре. Старые версии записей, в разных вариантах, берутся из журнала транзакций, сегмента отката, roll-backward log и т.д. и т.п. -- у кого что есть. Это решение немного "хуже", поскольку у разных версий разные способы хранения, они не совсем равноправны. Ну и очевидно, что журнал транзакция удаляется постепенно, и очень старые версии записей становяться недоступными, это -- главный недостаток такого подхода. Есть -- это значит "специалисты выделяют две такие группы" "существуют два разных подхода". У каждого из подходов есть как достоинства, так и недостатки. Т.е. ни в коем случае нельзя думать, что один подход "круче" другого. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 16:09 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Есть т.н. "истинные версионники" (термин может быть любым, его собственно нет в постоянном обиходе). ничего не скажешь - байка интересная, задорная. лично я считал, что истинный версионник - MVTO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 16:37 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov О-о-о-о... Левый сайт какого-то СМИ уже почитается Ё! за надёжный источник информации! Какой прогресс! Этак он признает содержимое ibase.ru за документацию к Firebird... ibase.ru? эт врядле ... указанная статейка просто слегка разжеванный перевод небезисвестной Берштейновской статейки, хотите оригинал ? пожалуйте чаптер 4 NON-LOCKING SCHEDULERS: http://research.microsoft.com/en-us/people/philbe/ccontrol.aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 16:49 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Правильно Yo.! пишет select sum(bablo) from accounts достаточно, чтобы поставить диагноз. Туфта это, а не версионность. Очередная подпорка, чтобы народ не гундел про дедлоки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 17:08 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Оракл не версионник, тебе уже сказали. Это т.н. псевдоверсионник. Можно, конечно, спорить, является манул настоящим котом или псевдокотом. Но однозначно, что это не крокодил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 17:16 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv SergSuper пишет: > а где можно прочитать официальный документ чем конкретно отличается > версионник от неверсионника? > пока споры идут на уровне "какая вера истинна" Тут нечего читать или искать, всё просто. Существует два основных подхода к реализации snapshot isolation в СУБД. ... т.е. это разные технологии реализации, не влияющие на функционал? т.е. правильно было бы сказать что Оракл имеет функционал версионника, но реализован не по технологии, изначально разработанной для версионников с такой формулировкой и Вы и Yo согласны? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 18:20 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikronКак я написал мне нужны или сиквенсы _или_ АТ, для того что бы сиквенсы емулировать. А как емулировать АТ не не представляю. Можно подробней. Предположим есть процедура, которыя пишет в таблицу логов. Естественно она вызывается из других процедур в АТ. как/чем её можно заменить не имея АТ? Интересненько... Если бы на Informix не было sequence, то я на нём же воспользовался бы таблицами без поддержки транзакций (грубо говоря, моя транзакция (основная и единственная, если не учитывать возможность savepoint'ов) может откатиться, но данные, которые были записаны в таблицу без поддержки транзакций - никуда не откатятся) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 18:33 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
SergSuper т.е. правильно было бы сказать что Оракл имеет функционал версионника, но реализован не по технологии, изначально разработанной для версионников Пока он плюётся своим "Snapshot too old", то я бы в лучшем случае говорил, что "Оракл имеет некоторую эмуляцию версионности". Вот когда он перестанет из логов выплёскивать вместе с мусором версии, в которых кто-нибудь заинтересован - станет версионником. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 19:14 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov SergSuper т.е. правильно было бы сказать что Оракл имеет функционал версионника, но реализован не по технологии, изначально разработанной для версионников Пока он плюётся своим "Snapshot too old", то я бы в лучшем случае говорил, что "Оракл имеет некоторую эмуляцию версионности". Вот когда он перестанет из логов выплёскивать вместе с мусором версии, в которых кто-нибудь заинтересован - станет версионником. И UNDO_RETENTION не помогает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 19:48 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov SergSuper т.е. правильно было бы сказать что Оракл имеет функционал версионника, но реализован не по технологии, изначально разработанной для версионников Пока он плюётся своим "Snapshot too old", то я бы в лучшем случае говорил, что "Оракл имеет некоторую эмуляцию версионности". Оффтоп: А по-мне так ето демагогия на голом месте. Если Оракл может доставать для транзакций разные версии, значит он - версионик. А то что он лог переписывает, ну так это инженерное решение такое, типа особенности реализации. А то что MasterZiv нафантазировал про определение версионности вобще юмореска: >> разные версии записей реально присутствуют на страницах данных получается по его-же определению т.к. у оракла разные версии находятся на страница данных (в логе) он - версионник :) Кстати, невспомню где читал, но были уже замечания, что держать версии в основной таблице не самая хорошая идея. Вести с полей: поставил Субайс, сейчас гружу данные. Первые впечатления, что администрирования действително мало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 19:52 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Пока он плюётся своим "Snapshot too old", то я бы в лучшем случае говорил, что "Оракл имеет некоторую эмуляцию версионности". Вот когда он перестанет из логов выплёскивать вместе с мусором версии, в которых кто-нибудь заинтересован - станет версионником. Чем snapshot too old по своей природе, отличается от какой-нибудь "no free disk space" когда "настоящим" версионникаам уже писать эти версии некуда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 20:01 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Apex Чем snapshot too old по своей природе, отличается от какой-нибудь "no free disk space" когда "настоящим" версионникаам уже писать эти версии некуда? Тем, что прогер будет уже убит и его шкура натянута на ритуальный барабан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 20:10 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Apex Чем snapshot too old по своей природе, отличается от какой-нибудь "no free disk space" Тем, что наступает гораздо быстрее. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 20:37 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov Apex Чем snapshot too old по своей природе, отличается от какой-нибудь "no free disk space" Тем, что наступает гораздо быстрее. Насколько быстрее? Есть незаполненные диски и потребность хранить версии за сутки? Отдайте их под Undo и не рассказывайте тут сказок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 22:23 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Dimitry Sibiryakov SergSuper т.е. правильно было бы сказать что Оракл имеет функционал версионника, но реализован не по технологии, изначально разработанной для версионников Пока он плюётся своим "Snapshot too old", то я бы в лучшем случае говорил, что "Оракл имеет некоторую эмуляцию версионности". Вот когда он перестанет из логов выплёскивать вместе с мусором версии, в которых кто-нибудь заинтересован - станет версионником. "Snapshot too old" - это единственная проблема у "нечистых" версионников? есть различия в функционале? по идее мне всё равно как оно там реализовано если работает так как я хочу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 22:35 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
SergSuper по идее мне всё равно как оно там реализовано если работает так как я хочу Дык в том и дело, что эта ошибка - признак того, что оно не работает. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 23:00 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
SergSuper пишет: > т.е. это разные технологии реализации, не влияющие на функционал? В общем, да. Есть незначительные нюансы, типа того, что указал mikron в начале топика -- одни лезут за ЛЮБЫМИ версиями в страницы данных только чтобы понять, что версии устарели, другие -- нет, в одних есть проблема "Snapshot is too old", а в других -- нет. Но в общем, цель достигается одна и та же --- обеспечить уровень изоляции snapshot isolation (2). > т.е. правильно было бы сказать /что Оракл имеет функционал версионника, > но реализован не по технологии, изначально разработанной для версионников/ > с такой формулировкой и Вы и Yo согласны? Нет, я не согласен. С "технологии, изначально разработанной для версионников" не согласен. Просто это два разных подхода к реализации версионности. При этом кажется даже ORACLE-овский похдод был придуман раньше, чем "чистый версионный", но не уверен, надо знать историю IB и ORACLE хорошо, а я не знаю. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 23:25 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
mikron пишет: > >> разные версии записей реально присутствуют на страницах данных > получается по его-же определению т.к. > у оракла разные версии находятся на страница данных (в логе) > он - версионник :) Страницы данных и лог -- разные вещи. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 23:27 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Apex пишет: > Чем snapshot too old по своей природе, отличается от какой-нибудь "no > free disk space" когда "настоящим" версионникаам уже писать эти версии > некуда? Вообще-то отличается. Если вообще нет места для новых данных, то система в принципе не может функционировать. Это -- неизбежный сбой. А что старая часть лога затёрлась новой -- это не сбой даже, это -- нормальное явление. Вот и получается, что одна СУБД работает до тех пор, пока может, а другая -- как бы то работает, то не работает. Но я скажу сразу, я не являюсь сторонником идеи, что одна реализация лучше другой (я вообще люблю блокировочники ). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 23:30 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Apex Чем snapshot too old по своей природе, отличается от какой-нибудь "no free disk space" когда "настоящим" версионникаам уже писать эти версии некуда? в том то и дело, что разница огромна - "no free disk space" вырубит ВЕСЬ сервер, версионник с UNDO откатит только одну транзакцию, причем на длинные транзакции можно выделить отдельный UNDO. имхо самый неудачный вариант это хранить в блоках таблиц - тут же получаем тормоза с вакумом, дополнительное и/о и невозможность это и/о оттюнить, ну и главное - отсутствие защиты от бесконечного распухания версий из-за одной длинной транзакции - короче примитив. Dimitry Sibiryakov Тем, что наступает гораздо быстрее. с UNDO_RETENTION=2^32 ?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 23:38 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Может-ли кто-нить сказать, по какому принципу Субасе СА работает? (Версионник, блокировшик, а ла оракле?) Первая проблема с СА: после того как уронил сервер на долгой транзакции уже болше час востанавливат базу. Ето нормално? 8-| Пока не понял, как у него статистику собирать. Может кто выстрелит с бедра линком? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2009, 23:58 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
2mikron Sybase SA блокировочник, но в последней версии вроде прикрутили версионный уровень изолированности Snapshot. скорее всего там так же как у майкрософта версионность нужно "включить" - после этого можно использовать snapshot. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 00:22 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.!"no free disk space" вырубит ВЕСЬ серверС какой стати ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 00:43 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
А отсутствие места на диске не вырубит оракл? И база не встанет, типа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 01:13 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНА отсутствие места на диске не вырубит оракл? И база не встанет, типа. естественно не вырубит. UNDO log вещь циклическая - когда место заканчивается он начинает с конца писать поверх самых старых версий строк, соответственно вырубит с ошибкой snapshot too old те транзакции которым нужны были те самые старые версии, грубо говоря тех виновников которые заставляли "пухнуть" лог (если бы он не был бы цикличным). а в том же Firebird "виновника" вырубить некому, этот "виновник" не позволит вакуму вычищать старые версии строк из датафайла, заставляя их пухнуть бесконечно, а место под датафайлы говорят не резиновое.... 2hvlad есть что-то возразить ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 01:51 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
За циклическую перезапись логов в Винде Мелкомягких в свое время распустили на грелки... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 04:27 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Помимо этого существуют т.н. "псевдоверсионники" (термин также произвольный). А на самом деле при ближайшем рассмотрении блокировочники? Или типа ни то ни се? В этих СУБД непосредственно на страницах данных храняться только последняя закоммиченая версия записи, в одном экземпляре. Старые версии записей, в разных вариантах, берутся из журнала транзакций, сегмента отката, roll-backward log и т.д. и т.п. -- у кого что есть. Это решение немного "хуже", поскольку у разных версий разные способы хранения, они не совсем равноправны. Ну и очевидно, что журнал транзакция удаляется постепенно, и очень старые версии записей становяться недоступными, это -- главный недостаток такого подхода. [/quot] Что скрывается за понятием страница данных? У Оракла в явном виде такого понятия вроде как нет. Есть блоки, которые хранятся на диске либо в датафайлах, либо в сегментах отката. При этом может быть несколько версий в момент изменения блоков. Изменяемый блок до коммита ну типа хранится тока в оперативной памяти, если не считать инфу о всех изменениях и его в частности в журналах повторного выполнения. Остальные сбрасываются в сегменты отката, но тоже када нужны в ОП. Типа они как бы ведомые? Или какие данные ведомые если сравнивать с равноправными в "чистых" типа моделях или механизмах или "технолгий" или еще чем-то? И что же это что-то: модель, механизм или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 08:41 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.!вырубит с ошибкой snapshot too old те транзакции А надо разработчиков вырубать, которые эти самые транзакции допускают ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 08:51 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
2mikron: конкретные вопросы по работе SA лучше задавать в профильной сайбезовой ветке форума. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 10:09 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
и непонятно а каокй статистике вы говорите. Если о распределении величин в талице, то она ведется автоматически. А если параметры работы сервера, то это можно проще всего сделать в централе. Надо только выбрать что из парамтеров, что хотите мониторить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 10:12 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.!а в том же Firebird "виновника" вырубить некому, этот "виновник" не позволит вакуму вычищать старые версии строк из датафайла, заставляя их пухнуть бесконечно, а место под датафайлы говорят не резиновое.... 2hvlad есть что-то возразить ?Есс-но. В Firebird, при нехватке места на диске, тр-ция (тр-ции), которые создают версии, получат ошибку и спокойно продолжат работу. С какой стати что-то должно останавливаться ? Особенно читатели... "Виновник" - долгоиграющая тр-ция. Если она получит такую ошибку, то вероятнее всего приложение её завершит. Если же она просто спит, то тут да, пока нет автоматического киллера в движке. Но админ в состоянии прибить её и разблокировать сборку мусора. Насчёт "не позволит вакуму вычищать старые версии строк из датафайла" - полный бред, ибо эта операция (сборка мусора) не увеличивает потребность в дисковом пространстве. Наоборот, она освободит занятое место и позволит работать дальше тем, кому оно нужно для создания новых версий. Ну и напоследок - Firebird (как и многие другие), выделяет место на диске с небольшим запасом и при нехватке места под этот "запас" сразу пишет сообщение в firebird.log. Так что админ может принять меры до того, как место реально закончится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 11:06 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
hvladЕсс-но. В Firebird, при нехватке места на диске, тр-ция (тр-ции), которые создают версии, получат ошибку и спокойно продолжат работу. С какой стати что-то должно останавливаться ? Особенно читатели... вот так и продолжат получая ошибку в отличие от оракла стопорнут все пишущие транзакции, т.к. даже модифицирующим некуда будет версии строк сложить. hvladНасчёт "не позволит вакуму вычищать старые версии строк из датафайла" - полный бред, ибо эта операция (сборка мусора) не увеличивает потребность в дисковом пространстве. Наоборот, она освободит занятое место и позволит работать дальше тем, кому оно нужно для создания новых версий. чукча писатель ;) Di_LIneЗа циклическую перезапись логов в Винде Мелкомягких в свое время распустили на грелки... какое интересное ассоциативное мышление у ребенка ! ведь действительно созвучно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 11:40 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.! пишет: > в том то и дело, что разница огромна - "no free disk space" вырубит ВЕСЬ > сервер, версионник с UNDO откатит только одну транзакцию, причем на > длинные транзакции можно выделить отдельный UNDO. UNDO надо видимо выделять не на длинные транзакции (они обычно вообще читающие, потому что snapshot isolation только на чтении даёт выгоду), а на все остальные транзакции, кроме длинных. Разве нет ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 12:00 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Di_LIne пишет: > За циклическую перезапись логов в Винде Мелкомягких в свое время > распустили на грелки... Это -- общая практика в большинстве СУБД. И это -- логично. А чем вам это не нравится ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 12:02 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
vadiminfo пишет: > А на самом деле при ближайшем рассмотрении блокировочники? > Или типа ни то ни се? Блокировочники конечно. Потому что WRITER-ов они разводят путём применения блокировок. > Что скрывается за понятием страница данных? У Оракла в явном виде такого > понятия вроде как нет. Есть блоки, которые хранятся на диске либо в Ну тут я имел в виду всё, что не лог. > датафайлах, либо в сегментах отката. Значит, в сегментах отката. > При этом может быть несколько версий в момент изменения блоков. > Изменяемый блок до коммита ну типа хранится тока в оперативной памяти, > если не считать инфу о всех изменениях и его в частности в журналах > повторного выполнения. Я тебе скажу, он (блок данных) и после коммита может только в памяти остаться. > Остальные сбрасываются в сегменты отката, но тоже када нужны в ОП. > Типа они как бы ведомые? Или какие данные ведомые если сравнивать с > равноправными в "чистых" типа моделях или механизмах или "технолгий" или > еще чем-то? И что же это что-то: модель, механизм или что? Я не очень понял, что ты тут спрашиваешь. Ну да, как бы данные в логах всегда "главнее" данных в блоках данных. А прикол в том, что в версионниках не было изначально лога вообще. В IB по крайней мене. Но это, опять -таки, давало отрицательный эффект -- изменённые страницы данных надо было по commit физически сбрасывать на диск. Но положительный эффект -- что у БД нет recovery, так что сервер включил -- и он уже работает. Но время показало, что такой подход слабо оправдан, поэтому в IB логи реализовали. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 12:10 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
> Автор: MasterZiv > А прикол в том, что в версионниках не было изначально лога вообще. > В IB по крайней мене. Но это, опять -таки, давало отрицательный > эффект -- изменённые страницы данных надо было по commit физически > сбрасывать на диск. Но положительный эффект -- что у БД нет recovery, > так что сервер включил -- и он уже работает. > > Но время показало, что такой подход слабо оправдан, поэтому в IB логи > реализовали. А какая разница, что сбрасывать на диск, сами данные или лог для возможной recovery в любом случае диск затрагивается? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 12:20 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос А какая разница, что сбрасывать на диск, сами данные или лог для возможной recovery в любом случае диск затрагивается? последовательно в лог быстрее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 13:05 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос пишет: > А какая разница, что сбрасывать на диск, сами данные или лог для > возможной recovery в любом случае диск затрагивается? Лог тупо короче. И компактнее. Лог содержить только данные о изменении данных и они все лежать где-то в конце лога обычно. Страница данных же может содержать как изменённые, так и неизменённые данные, а сбрасывать надо всю страницу целиком. Например, если есть таблица из 100 страниц, и UPDATE, который меняет 10 записей, но так, что на каждую из 100 страниц таблицы попадает по одной записи, то по COMMIT-у в СУБД без журналирования придётся сбросить все страницы таблицы, т.е. всю таблицу. Это очень плохо. Если записывать только изменения в лог, и сбрасывать только лог, то скорее всего это будет 1-2 страницы лога. Итого экономия порядка в 100 раз. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 13:17 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Игорь Горбонос пишет: > А какая разница, что сбрасывать на диск, сами данные или лог для > возможной recovery в любом случае диск затрагивается? Лог тупо короче. И компактнее. Лог содержить только данные о изменении данных и они все лежать где-то в конце лога обычно. Страница данных же может содержать как изменённые, так и неизменённые данные, а сбрасывать надо всю страницу целиком. Например, если есть таблица из 100 страниц, и UPDATE, который меняет 10 записей, но так, что на каждую из 100 страниц таблицы попадает по одной записи, то по COMMIT-у в СУБД без журналирования придётся сбросить все страницы таблицы, т.е. всю таблицу. Это очень плохо. Если записывать только изменения в лог, и сбрасывать только лог, то скорее всего это будет 1-2 страницы лога. Итого экономия порядка в 100 раз. Помнится один из разработчиков FB сказал мне в ответ на тоже самое, что в реальных систмах разницы почти нет. Ну, типа никто ж специально не мерял, сколько там чего куда сбрасывается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 13:23 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Apex пишет: > Помнится один из разработчиков FB сказал мне в ответ на тоже самое, что > в реальных систмах разницы почти нет. Ну, типа никто ж специально не > мерял, сколько там чего куда сбрасывается. В реальном мире IB был известен своей тормознутостью на ровном месте. Это в классическом варианте, естественно, не в современном. Впрочем, я не большой знаток IB. Но вроде бы никто из СУБД больше так не делал после них, и сами они отказались. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 13:48 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Это -- общая практика в большинстве СУБД. И это -- логично. А чем вам это не нравится ? Хм... Или лог презаписывается последовательными блоками, что неизменно приведет к потере нужного, или есть еще и управление перезаписью блоков в логе. Ну и каким местом второе лучше FB-шного? Да и первое - бу-га-га. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 14:24 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZivА прикол в том, что в версионниках не было изначально лога вообще. В IB по крайней мене. некорректная фраза. IB как первый версионник был выполнен без логов. Просто вот так было задумано и сделано. Версионность в других серверах может быть выполнена иначе. MasterZivНо время показало, что такой подход слабо оправдан, поэтому в IB логи реализовали. а тут вообще неверно. Логи в IB НЕ реализовали. В IB 2007 сделали "журналирование" , но оно опять же страничное, и вообще это просто "предварительная" запись не в базу, с переносом изменений в базу периодически по checkpoint. И потом, где Вы услышали что "такой подход слабо оправдан"? MasterZivВ реальном мире IB был известен своей тормознутостью на ровном месте. если тормознутость и была, то она обусловлена криворукостью разработчиков, т.е. неумением управлять транзакциями в версионнике. Если Вы на любом версионнике начнете держать snapshot-транзакции часами, то при большом числе обновлений Вы получите тучу версий в базе - хоть в логах, хоть где, что и приведет к замедлению работы. Но опять же, про "тормознутость" в основном мифы, как про "ИБ тормозит на базах больше 200мб" во времена Win98. В апреле мне удалось увидеть промышленную базу данных на Firebird 1.5, у которой из-а застрявшей на 5 суток транзакции snapshot в одной таблице образовалось примерно полтора миллиона версий для одной (!) записи. Как бы, эксплуататор был не в восторге от производительности, но база работала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 14:29 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.!hvladЕсс-но. В Firebird, при нехватке места на диске, тр-ция (тр-ции), которые создают версии, получат ошибку и спокойно продолжат работу. С какой стати что-то должно останавливаться ? Особенно читатели... вот так и продолжат получая ошибку в отличие от оракла стопорнут все пишущие транзакции, т.к. даже модифицирующим некуда будет версии строк сложить.С какой стати все пишушие тр-ции непременно пишут в новые страницы ? И, ещё раз, сам сервер ничего не "стопорнёт". Текущий оператор в тр-ции обломится с ошибкой, но тр-ция останется жить пока клиент не решит что с ней делать. Кстати, при откате оператора, место тоже освободится. Не всё так просто, как кажется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 14:30 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZivВпрочем, я не большой знаток IB. Но вроде бы никто из СУБД больше так не делал после них, и сами они отказались. опять же, чудовищные фантазии. 1. "журналирование" было введено в InterBase 2007 2. в Firebird журналирования нет, пока не планируется 3. в IB2007 возможность журналирования является опцией, НЕ по умолчанию. Реально ее используют редко. То есть ~99% баз на IB 2007/2009 используются без журналирования. 4. если база IB 2007/2009, у которой включено журналирование, находится на внешних дисках (SAN), то производительность падает (относительно базы без включенного журналирования) ну и наконец, журналирование в IB 2007 было введено в основном для защиты от сбоев . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 14:39 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Игорь ГорбоносА какая разница, что сбрасывать на диск, сами данные или лог для возможной recovery в любом случае диск затрагивается?Последовательная запись намного быстрее случайной. Не на SSD, кстати. MasterZivЛог тупо короче. И компактнее. Типичное заблуждение. Это не правда. MasterZivЛог содержить только данные о изменении данных и они все лежать где-то в конце лога обычно.И этих данных об изменениях может быть намного больше, чем самих данных. Кроме того, для восстановления нужны ещё и старые данные. MasterZivСтраница данных же может содержать как изменённые, так и неизменённые данные, а сбрасывать надо всю страницу целиком. Например, если есть таблица из 100 страниц, и UPDATE, который меняет 10 записей, но так, что на каждую из 100 страниц таблицы попадает по одной записи, то по COMMIT-у в СУБД без журналирования придётся сбросить все страницы таблицы, т.е. всю таблицу. Это очень плохо. Если записывать только изменения в лог, и сбрасывать только лог, то скорее всего это будет 1-2 страницы лога. Итого экономия порядка в 100 раз. Во-первых, в логе будет таки побольше данных. Во-вторых, время записи 10 байт и 4КБ из одной страницы есть величина одинаковая. В третьих, можно рассмотреть и обратный пример, когда одна и таже запись менялась многкратно - в лог уйдёт куча инф-ции, а в данные - одна страница. Ну и совсем непонятно мне как 10 записей попадают на 100 страниц. Пересчитаем "экономию" ? Я это уже здесь кому-то объяснял... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 14:39 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZivЛог тупо короче. Хороший у вас план тов. Жюков (С) поробуйте из одной крупной табли в другу insert select сделать и засеките насколько изменится размер лога, а насколько у файла данных. ;) а еще вспомните, что наличие лога означет необходимость записывать одни и те же данные 2 раза. чистому версионику этого делать не надо, данные сразу помещаются в датафайл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 14:51 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Давно я в этот форум не заглядывал, а тут все то же и все те же. Yo рассказывает неприятные вещи про FB, оппоненты дружно его опровергают Кстати, любопытно, а за это время в FB хоть одна "больная мозоль" рассосалась? Из тех, на которые и я, бывало, наступал. Вот у IB, как оказалось, уже даже лог есть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 14:57 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
АГYo рассказывает неприятные вещи про FB, оппоненты дружно его опровергают нет, тут еще интереснее - зарождение новых мифов про ИБ. АГКстати, любопытно, а за это время в FB хоть одна "больная мозоль" рассосалась? Из тех, на которые и я, бывало, наступал. какие-такие "больные мозоли"... АГВот у IB, как оказалось, уже даже лог есть. нет у него лога. это миф. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 15:08 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
пгуые123 а еще вспомните, что наличие лога означет необходимость записывать одни и те же данные 2 раза. чистому версионику этого делать не надо, данные сразу помещаются в датафайл. +APPEND :P ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 16:12 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
kdv какие-такие "больные мозоли"... да я уж и не вспомню сходу все, но навскидку: - невосстановимый бэкап - распараллеливание запросов в супер-сервере - update tablename set a=b, b=a -- ну или что-то типа того на ту же тему - статистика в индексах и планы зависящие от распределения данных Что-нибудь из этого в FB с тех пор улучшилось? kdv АГВот у IB, как оказалось, уже даже лог есть. нет у него лога. это миф. Т.е. лога, который можно представить в виде последовательности DML и DDL запросов там нет? Интересно, а кроме IB/FB есть еще "безлоговые" серверы? Просто любопытно. В PostgreSQL знаю точно есть WAL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 16:45 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Di_LIne пишет: > Хм... Или лог презаписывается последовательными блоками, что неизменно > приведет к потере нужного, или есть еще и управление перезаписью блоков > в логе. Стираются из лога естетственно только старые блоки, содержащие транзакции, уже прошедшие через checkpoint. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 16:50 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Стираются из лога естетственно только старые блоки, содержащие транзакции, уже прошедшие через checkpoint. А не прошедщие? Хотя, как сказали выше, хватит и двойной записи на диск, что бы закрыть этот аспект для дискусси. Намертво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 16:57 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
kdv пишет: Логи в IB НЕ реализовали. В IB 2007 сделали "журналирование", но оно опять же страничное, и вообще это просто "предварительная" запись не в базу, с переносом изменений в базу периодически по checkpoint. А чем логи от журналирования отличаются ? Два разных слова на русском, суть одна. Я вот пробежался по приведённой ссылке, там ровно то, о чём я тут писал, и написано. И очевиден выигрыш от применения журнала. > И потом, где Вы услышали что "такой подход слабо оправдан"? Это я нигде не слышал. Это я сам знаю, что такой подход не оправдан. Ну а то, что больше его нигде не применяли -- слышал ... ну как -- везде. > Вы на любом версионнике начнете держать snapshot-транзакции часами, то > при большом числе обновлений Вы получите тучу версий в базе - хоть в А зачем тогда нужна версионность вообще ? Без долгоживущих транзакций я и на блокировочнике проживу замечательно. > логах, хоть где, что и приведет к замедлению работы. > Но опять же, про "тормознутость" в основном мифы, как про "ИБ тормозит > на базах больше 200мб" во времена Win98. Что такое базы больше 200 мб я вот лично слабо представляю. > В апреле мне удалось увидеть промышленную базу данных на Firebird 1.5, у > которой из-а застрявшей на 5 суток транзакции snapshot в одной таблице > образовалось примерно полтора миллиона версий для одной (!) записи. Как > бы, эксплуататор был не в восторге от производительности, но база работала. Ну и слава Богу, сейчас-то IB всё же как никак похорошел. В основном от того, что его в опенсоурс выложили и хорошие люди к разработке подключились. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 16:57 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
hvlad пишет: > MasterZiv > Лог тупо короче. И компактнее. > > Типичное заблуждение. Это не правда. Естественно, это неправда. Это вообще зависит от ваших транзакций. Но как правило транзакции маленькие, а базы -- большие. > В третьих, можно рассмотреть и обратный пример, когда одна и таже запись > менялась многкратно - в лог уйдёт куча инф-ции, а в данные - одна страница. Ну я же специально придумал пример, чтобы показать, когда это плохо. > Ну и совсем непонятно мне как 10 записей попадают на 100 страниц. > Пересчитаем "экономию" ? Ну, сложилось так. Например, хочу каждую 10 запись по возрастающему PK поменять. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 17:02 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
пгуые123 пишет: > поробуйте из одной крупной табли в другу insert select сделать и > засеките насколько изменится размер лога, а насколько у файла данных. ;) Ребята, не надо меня за советскую власть. Понятно, что транзакции разные, и нагрузку на лог дают разнюу. Но логи тоже не дураки придумали. Так что в среднем в приложениях выгоднее писать на диск логи. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 17:04 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
kdv пишет: > АГ > Вот у IB, как оказалось, уже даже лог есть. > > > > нет у него лога. это миф. Не, у него не лог, у него -- "журнал". Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 17:05 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZivА чем логи от журналирования отличаются ? Два разных слова на русском, суть одна. Я вот пробежался по приведённой ссылке, там ровно то, о чём я тут писал, и написано. И очевиден выигрыш от применения журнала. логи может ничем от жураналирования и не отличаются. Только журналирование у IB 2007 служит только для "защиты" базы от сбоев. Т.е. если поместить базу в архив с логами, то можно восстановить из архива база + логи на некоторый момент, который точно выбрать нельзя, только по имеющемуся логу. В упрощенном виде журнал IB 2007 представляет собой следующее: 1. пишем страницы не в базу а в "лог" 2. лог имеет фиксированный размер, по заполнению создается новый лог 3. логи циклические 4. по checkpoint информация из лога переносится в базу. все. Кажется что это похоже на логи СУБД с transaction/undo log, но здесь откатить или "накатить" лог нельзя, посмотреть лог нельзя, и т.п. И никакого особенного выигрыша от применения журнала НЕТ. MasterZivА зачем тогда нужна версионность вообще ? Без долгоживущих транзакций я и на блокировочнике проживу замечательно. болезнь блокировочника - блокировки. болезнь версионника - накопление версий. нет в жизни счастья. MasterZivЧто такое базы больше 200 мб я вот лично слабо представляю. сейчас я слабо представляю себе базы на IB/FB меньге гига, причем на десктопах. Про промышленные 10-20-50-100-400 гиг я даже не говорю. MasterZivНу и слава Богу, сейчас-то IB всё же как никак похорошел. В основном от того, что его в опенсоурс выложили и хорошие люди к разработке подключились то есть, последний раз Вы что-то такое читали про ИБ-ФБ лет 8-9 назад. Потому что у IB нет открытых исходников, они у Firebird. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 17:37 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
hvladС какой стати все пишушие тр-ции непременно пишут в новые страницы ? например потому что датфайл и страницы не резиновые. hvladИ, ещё раз, сам сервер ничего не "стопорнёт". Текущий оператор в тр-ции обломится с ошибкой, но тр-ция останется жить пока клиент не решит что с ней делать. Кстати, при откате оператора, место тоже освободится. Не всё так просто, как кажется. помоему уже все поняли. вариантов у транзакции не так уж много - откатываться или ждать пока админ протрезвеет и пойдет искать "виновника". подозреваю, что в наше время терабайтных дисков - FB захлебнется в и/о гораздо раньше, чем уткнется в нехватку диска. фуллскан таблицы как я понимаю заставит читать все страницы таблицы, включая все накопившиеся версии строк всех записей таблицы. что по тому примеру где 10 измененных записей на 100 страницах, то это скорее из DHW. но 100 записей на 100 разных страницах, которые чудно уместятся в одну страницу лога вполне реально на OLTP. т.е. лог потребует в 100 раз меньшее кол-во иопсов и при этом лог пишется последовательно, а не юлозить по всему диску расскладывая 100 страниц. ораклу тоже когда нибудь нужно будет разложить эти 100 страниц по датафайлам, но он уже не завязан на транзакцию - т.е. блокировки сняты, транзакция закоммичена - можно не спешить. >В третьих, можно рассмотреть и обратный пример, когда одна и таже запись менялась многкратно - в лог уйдёт куча инф-ции, а в данные - одна страница. ну разве, что если это одна сумашедшая транзакция длбит несчастную запись. если запись долбят разные транзакции, то записей ФБ сделает не менее кол-ва коммитов. >Кажется что это похоже на логи СУБД с transaction/undo log лог транзакций это REDO, в UNDO версии строк. >по checkpoint информация из лога переносится в базу. дык, тогда это в полне полноценный WAL, чего его народ до "журнала" понизил ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 18:54 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.!, В Postgre если есть старые версии(помеченные как убитые), то они со временем затираются новыми данными. Это даёт некоторую фрагментацию, но tablespace так не растёт, как вы говорите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 18:57 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
ОКТОГЕНYo.!, В Postgre если есть старые версии(помеченные как убитые), то они со временем затираются новыми данными. Это даёт некоторую фрагментацию, но tablespace так не растёт, как вы говорите. пока жив "виновник" никто не позволит их пометить как "убитые". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 19:28 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo!дык, тогда это в полне полноценный WAL, чего его народ до "журнала" понизил ? ок, пусть WAL, но после конкретного checkpoint в базе все будет так же, как и без WAL - версии, мусор, и т.п. Т.е. между checkpoint физически база от обычной (без WAL) не отличается. В Firebird 2.x примерно то же самое можно получить время от времени вручную переводя базу в состояние lock/unlock (nbackup). т.е. сделали lock - изменения пишутся в delta, чтение идет из базы и из delta. сделали unlock - delta залилась в базу, имитировали checkpoint. Если процесс автоматизировать, то получится почти тот же WAL что и в IB 2007/2009. Грубо говоря, это дополнительный "write-cache", и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 21:14 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.! пока жив "виновник" никто не позволит их пометить как "убитые". Yo.!, в 8.4 админ спокойно прибивает виновника штатными средствами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 23:40 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Блокировочники конечно. Потому что WRITER-ов они разводят путём применения блокировок. А версионники как разрешают конфликт, когда два юзера пытаются изменять одну и туже запись. По времени, по приоритету? Они же разные копии данных апдэйтят - типа версионники. Поскольку какая никакая версионность позволяет не блокировать читателя, а два писателя одновременно, не такое честоя явление, то все еще, возможно, преждевременно относить Оракл к блокировочникам - это может сбаить с толку: блокировочник в общепринятом значении обязан блокировать читателя, т.е. припишем Ораклу то чего нет. > Что скрывается за понятием страница данных? У Оракла в явном виде такого > понятия вроде как нет. Есть блоки, которые хранятся на диске либо в MasterZiv Ну тут я имел в виду всё, что не лог. Ну тут осттается много места для предположений, что же это на самом деле. MasterZiv > датафайлах, либо в сегментах отката. Значит, в сегментах отката. Наверное не так поняли друг друга > При этом может быть несколько версий в момент изменения блоков. > Изменяемый блок до коммита ну типа хранится тока в оперативной памяти, > если не считать инфу о всех изменениях и его в частности в журналах > повторного выполнения. MasterZiv Я тебе скажу, он (блок данных) и после коммита может только в памяти остаться. Ну это наверное в СУБД у которых данные вседа в оперативке. Оракл кстати закупли и такую. По моему IN TIME MEMORY. Но сам Оракл закомиченне вынужден сбрасывать в дата файлы. Или я не понял о чем утверждение. MasterZiv Я не очень понял, что ты тут спрашиваешь. Ну да, как бы данные в логах всегда "главнее" данных в блоках данных. Вот это пока не расшифровал. В каком смысле "главнее"? MasterZiv А прикол в том, что в версионниках не было изначально лога вообще. В IB по крайней мене. Но это, опять -таки, давало отрицательный эффект -- изменённые страницы данных надо было по commit физически сбрасывать на диск. Но положительный эффект -- что у БД нет recovery, так что сервер включил -- и он уже работает. Но время показало, что такой подход слабо оправдан, поэтому в IB логи реализовали. Вообще логи, если это редо логи не для версионности, а для восстановления после сбоев. А архивные и после ошибок юзеров, дропнувших что-то. Впрочем, теперь Оракл надыбался для этого сегменты отката тоже использовать прямо в SQL моно запросо увидеть шо было час назад. Однажды, в командировке в спешке удалил по ошибке не то шо надо. Но уже было девятка. На требование юзерши вернуть все как было. Я к ее удовольствию тут же вернул. А када была восьмерка у моего коллеги, у того же закачика вернуть не удалось. Но юзера в версиях не понимают, и потому ко мне стали относиться с большим доверием. Поди плохая версионность? а 10 Оракл и таблы уже дропнуте возвращает. Тоже пригадилось уже - правда, не у закзачика а во время разработки, но все равно приятно. Конечно, зависит от настроек, скока он там сохраняетДля коллег выглядело по насчалу как некий фокус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2009, 23:52 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
vadiminfoверсионники как разрешают конфликт, когда два юзера пытаются изменять одну и туже запись. По времени, по приоритету? Они же разные копии данных апдэйтят - типа версионники. никак они "разные копии данных" апдейтить не могут. если одна транзакция обновила запись и не сделала commit, то никакая другая транзакция не может обновить эту же запись (!), потому что существует не-committed версия. в IB/FB это и есть единственный "признак блокировки". И обновлять можно только самую последнюю committed-версию записи. Если в соответствии с уровнем изолированности транзакции ей такая версия не видна, то при попытке обновить предыдущие версии транзакция также получит облом. Нельзя обновить то, чего не знаешь. Возможно, какие-то другие версионники, типа Lotus Notes или MS Exchange и создают одновременно два варианта результата, но в РСУБД невозможно одновременно существование двух разных committed версий одной и той же записи. Просто потому, что это нарушит целостность, и непонятно как другие транзакции будут это читать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 01:40 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
kdvодновременно существование двух разных committed версий одной и той же записи. имел в виду "параллельно существующих". потому что обычная цепочка версий это последовательно обновленная запись, версии которой учитываются только подряд. Т.е. сервер (ИБ-ФБ) всегда считывает пакет версий записи, и в соответствии с уровнем видимости для каждой транзакции склеивает версии в одну запись. допустим, есть запись с буквой А в столбце F. - update set F='Б', commit. появилась версия с Б, которая ссылается на версию с А - update set F = '5', commit появилась версия с 5, которая ссылается на версию с Б Если не касаться сборки мусора, то на диске хранится 3 версии одной записи со значениями А, Б и 5 в столбце. Read Committed при перечитывании будут видеть А, Б и 5 по мере обновления и commit. Если в самом начале была транзакция Snapshot, то она будет видеть только версию с А, и ничего больше. И после обновления кем-то записи на Б уже обновить эту запись не сможет. И версия с А будет удерживаться от сборки мусора до тех пор, пока активна эта транзакция snapshot. Вот в общих чертах. Подробнее, с картинками, изложено тут http://www.ibase.ru/devinfo/mga.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 01:48 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Di_LIne пишет: > А не прошедщие? А не прошедшие -- не стираются. Лог -- это кольцо с двумя маркерами. Один -- последний чекпоинт, до которого можно стирать, другой -- текущая последняя страница лога, куда пишутся активные транзакции. Оба бегут в одну сторону по кольцу. Если первый догонит второй -- хорошо, лог пустой. Если второй догонит первый -- место в логе кончилось, кранты, надо транзакцию откатывать. > Хотя, как сказали выше, хватит и двойной записи на диск, что бы закрыть > этот аспект для дискусси. В смысле ? Двойная запись -- это запись и страниц лога, и страниц данных на диск ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 11:49 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
kdv пишет: > логи может ничем от жураналирования и не отличаются. Только > журналирование у IB 2007 служит только для "защиты" базы от сбоев. Т.е. Журналирование в любой СУБД служит для защиты базы от сбоев, ну и что ? > В упрощенном виде журнал IB 2007 представляет собой следующее: > 1. пишем страницы не в базу а в "лог" > 2. лог имеет фиксированный размер, по заполнению создается новый лог > 3. логи циклические > 4. по checkpoint информация из лога переносится в базу. > все. Ну, в общем, ничего существенно отличающегося от других СУБД. > Кажется что это похоже на логи СУБД с transaction/undo log, но здесь > откатить или "накатить" лог нельзя, посмотреть лог нельзя, и т.п. Как и везде. > то есть, последний раз Вы что-то такое читали про ИБ-ФБ лет 8-9 назад. > Потому что у IB нет открытых исходников, они у Firebird. Это понятно. Но Firebird -- это бывший IB. Ладно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 11:52 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv > Кажется что это похоже на логи СУБД с transaction/undo log, но здесь > откатить или "накатить" лог нельзя, посмотреть лог нельзя, и т.п. Как и везде. Как это везде? В каких еще базах с логом нельзя накатить лог или посмотреть его содержимое, транслировав в SQL? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 12:54 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Если второй догонит первый -- место в логе кончилось, кранты, надо транзакцию откатывать. Ну вот. Дальше-то что? Кто, как и куда ее откатит? Мы же наихудший вариант рассматривали для FB. Теперь очередь других отдуваться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 14:37 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Александр ГoлдунКак это везде? В каких еще базах с логом нельзя накатить лог или посмотреть его содержимое, транслировав в SQL? А какой объем, в записях, можно накатить? 100% базу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 14:39 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
vadiminfo пишет: > А версионники как разрешают конфликт, когда два юзера пытаются изменять > одну и туже запись. > По времени, по приоритету? На сколько я помню, чистые версионники никак эту проблему не разрешают. Отсюда -- проблемы write skew, lost update. Хотя возомжно я не прав, что-то я подзабыл уже это всё. > Поскольку какая никакая версионность позволяет не блокировать читателя, > а два писателя одновременно, не такое честоя явление, то все еще, > возможно, преждевременно относить Оракл к блокировочникам - это может > сбаить с толку: блокировочник в общепринятом значении обязан блокировать > читателя, т.е. припишем Ораклу то чего нет. А вот псевдоверсионники писателей разводят обычными блокировками. Так что там всё в порядке с этим делом. > > Что скрывается за понятием страница данных? У Оракла в явном виде такого > > понятия вроде как нет. Есть блоки, которые хранятся на диске либо в Ну блоки. Блок, страница -- одно и то же. Термины разные просто. > Ну это наверное в СУБД у которых данные вседа в оперативке. Оракл кстати У всех субд часть данных в оперативке. Кэш называется. Одно из самых мощных средств повышения производительности. Кэш и индексы. > закупли и такую. По моему IN TIME MEMORY. Но сам Оракл закомиченне > вынужден сбрасывать в дата файлы. Не обязан. как раз наличие лога (уточним -- write-ahead log) и позволяет сами страницы/блоки данных не записывать на диск. А записывать только по checkpoint-у. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 14:59 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Александр Гoлдун пишет: > Как это везде? В каких еще базах с логом нельзя накатить лог или > посмотреть его содержимое, транслировав в SQL? Давай лучше скажи, в каких это сделать можно. Я таких не знаю. Только тут в топике про оракл сказали, до этого я не знал. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 15:01 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Di_LIne пишет: > Ну вот. Дальше-то что? > Кто, как и куда ее откатит? Сервер, СУБД откатит. ЗАвершить аварийно транзакцию, она и откатится. место освободится, другие транзакции, меньшего объёма, смогут работать. Ну или не смогут. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 15:03 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Александр Гoлдун пишет: > Как это везде? В каких еще базах с логом нельзя накатить лог или > посмотреть его содержимое, транслировав в SQL? Давай лучше скажи, в каких это сделать можно. Я таких не знаю. Только тут в топике про оракл сказали, до этого я не знал. В Sybase ASA это однозначно можно. Собственно активно и регулярно этим пользуюсь. Я был свято уверен, что это во всех базах с логом можно было сделать. Иначе нафига вообще с логами заморачиваться? В MSSQL, насколько помню, тоже можно было делать инкрементальный бэкап на базе логов. А восстановление как раз путем наката логов на последний полный бэкап. В MySQL в некоторых типах таблиц такое есть. И в PostgreSQL все это есть: http://resurection.ru/doc/postgres/backup-online.html Поэтому интересно, в каких СУБД с логом нельзя использовать лог таким естественным образом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 15:17 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Александр Гoлдун пишет: > В Sybase ASA это однозначно можно. Собственно активно и регулярно этим погоди, мы про что ? про накат логов, или про просмотр содержимого и "транслировав в SQL" ? Я -- про второе. Первое, понятно, везде есть, иначе зачем лог нужен. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 15:40 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Сервер, СУБД откатит. ЗАвершить аварийно транзакцию, она и откатится. место освободится, другие транзакции, меньшего объёма, смогут работать. Ну или не смогут. - Не, ну в чё?! Логика работы cервера: - Нииииёт меня ваши данные, мне работать надо! Мне такая логика - нравися! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 15:46 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Александр Гoлдун пишет: > В Sybase ASA это однозначно можно. Собственно активно и регулярно этим погоди, мы про что ? про накат логов, или про просмотр содержимого и "транслировав в SQL" ? Я -- про второе. Я думал, и про то, и про другое. И что, получается оттранслировать лог в SQL можно только в оракле и Sybase ASA? Но если данные в логе есть, то почему нельзя их перевести в удобоваримый вид? Непонятно это. На самом деле такая возможность бывает нужна редко, но при этом очень метко. Несколько раз серьезно помогало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 16:11 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
короче, вы лучше не спорьте, а зафиксируйте у себя - что журналирование, которое введено в IB 2007/2009, является только журналированием, или WAL, как угодно, и выполняет функции "предварительного кэширования записи". И никакого "вот раньше не было лога, было плохо, а теперь есть лог, и стало хорошо" нет. И также нет разницы в смысле хранения версий в БД между базой с журналом и без. И, журналирование в IB2007/2009 является опциональным, не по умолчанию, и используется редко. Также не надо фантазий на тему "предыдущая реализация версионности без журналирования была плохая" - в версионности НИЧЕГО не поменялось, и никаких дополнительных фишек не добавилось. В плане "защиты от сбоев" тут тоже ничего нового - журнал и база должны быть на разных физических дисках. Если сбойнет диск с базой - кирдык базе (зависит от мест и объемов повреждений) если сбойнет диск с журналами - база целая если же сбой диска с журналами произойдет в момент checkpoint, после его начала и до конца переноса данных из журнала в базу - опять же базе кирдык. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 16:14 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv Лог -- это кольцо с двумя маркерами. Один -- последний чекпоинт, до которого можно стирать, другой -- текущая последняя страница лога, куда пишутся активные транзакции. Оба бегут в одну сторону по кольцу. это ж где такой зверь !? циклический лог транзакций, да еще и откатывающий транзакции ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2009, 16:30 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv vadiminfo пишет: > А версионники как разрешают конфликт, когда два юзера пытаются изменять > одну и туже запись. > По времени, по приоритету? На сколько я помню, чистые версионники никак эту проблему не разрешают. Отсюда -- проблемы write skew, lost update. Хотя возомжно я не прав, что-то я подзабыл уже это всё. > Поскольку какая никакая версионность позволяет не блокировать читателя, > а два писателя одновременно, не такое честоя явление, то все еще, > возможно, преждевременно относить Оракл к блокировочникам - это может > сбаить с толку: блокировочник в общепринятом значении обязан блокировать > читателя, т.е. припишем Ораклу то чего нет. А вот псевдоверсионники писателей разводят обычными блокировками. Так что там всё в порядке с этим делом. Не понял. Чистые версионники типа предлагают реализовать оптимистическую блокировку? Под этим понимается, что если запись изменена друшим юзером, то произойдент отказ сохранять изменение. Ну ить это тоже по сути разновидность блокировки? Чистота версионника может пострадать? Или я опять не так понял. MasterZiv > > Что скрывается за понятием страница данных? У Оракла в явном виде такого > > понятия вроде как нет. Есть блоки, которые хранятся на диске либо в Ну блоки. Блок, страница -- одно и то же. Термины разные просто. В таком случае Ваша фраза "В этих СУБД непосредственно на страницах данных храняться только последняя закоммиченая версия записи, в одном экземпляре. Старые версии записей, в разных вариантах, берутся из журнала транзакций, сегмента отката, roll-backward log и т.д. и т.п. -- " не совсем опять ясна. Так как сраницы (то бишь блоки хранятся в сегментах отката) MasterZiv > Ну это наверное в СУБД у которых данные вседа в оперативке. Оракл кстати У всех субд часть данных в оперативке. Кэш называется. Одно из самых мощных средств повышения производительности. Кэш и индексы. > закупли и такую. По моему IN TIME MEMORY. Но сам Оракл закомиченне > вынужден сбрасывать в дата файлы. Не обязан. как раз наличие лога (уточним -- write-ahead log) и позволяет сами страницы/блоки данных не записывать на диск. А записывать только по checkpoint-у. Ну тут мы опять не поняли тада друг друга. Вы говорилт про ТОЛЬКО в памяти. А это уже не ТОЛЬКО в памяти. Ить Кэш в силу ряда причин заполняется по разным алгоритмам и сбрасывает на диск лишние блоки время от времени включая и старые версии. Т.е. Оракл обязан сбросить када места мало. Тем более: А какая разница где блок в памяти или на диске в плане версионноси? (Хотя старые версии блока должны быть в оперативке чтобы их читать. И находятся в кэше каое-то время). Ить какие компориентированные моменты хранения. Это на первый взгляд не понятно как влияет на не "равноправие" блоков. Грязные блоки ( которые меняются в данный момент) не равноправны чистым - их копиям до изменения, наскока я пока понял так или иначе и в чистых версионниках. Или не правильно понял? Или в чистых версионноиках можно делать копии грязных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2009, 01:00 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv> Ну и совсем непонятно мне как 10 записей попадают на 100 страниц. > Пересчитаем "экономию" ? Ну, сложилось так. Например, хочу каждую 10 запись по возрастающему PK поменять.Как 10 записей попадёт на 100 страниц ??? Или у вы считаете, что каждая запись занимает 10 страниц ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2009, 01:06 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZivПонятно, что транзакции разные, и нагрузку на лог дают разнюу. Но логи тоже не дураки придумали. Так что в среднем в приложениях выгоднее писать на диск логи.Да, весьма доказательно, весьма. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2009, 01:07 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
vadiminfo, а Вы кого про версионники-то спрашиваете? MasterZiv, как бы, тоже про них вопросы задавал. или вы решили эти вопросы между собой обсудить? :-) to hvlad - может, поговорить с кем так же про DB/2? или про Оракл чего-нибудь загнуть? :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2009, 01:20 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
2 MasterZiv Я раньше думал так про версионость и блокировочник: Версионник имеет несколько копий записи (не важно где они хранятся). В частности, генерится копия перед изменением. При этом грязную копию видит тот кто меняет (пишущий), а чистую любой читающий. Пишущий не блокирует читающего и грязное чтение исключено. В псевдоблокировочнике типа Оракла, пишущий так или иначе блокирут другого пищущего. Блокировочники строго одну копию записи имеют. И либо пишущий блокирует читателя, либо грязное чтение разрешено. Вопросы про чистые. В них блокировок нет ни в каком виде? Читающий читает чистое? Но если двое пытаются изменить одну запись, то один из них получит сообщение об отказе? Если так, то разве это не разновидность блокировки на запись? Или что? А уже потом моно буит думать про физ реализацию. Потому что за деревьми реализации пока трудно увидеть ЧТО собсно реализуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2009, 01:23 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
kdvto hvlad - может, поговорить с кем так же про DB/2? или про Оракл чего-нибудь загнуть? :-)Проще не тратить время на чтение этого бреда форума, IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2009, 01:26 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
kdvvadiminfo, а Вы кого про версионники-то спрашиваете? MasterZiv, как бы, тоже про них вопросы задавал. или вы решили эти вопросы между собой обсудить? :-) to hvlad - может, поговорить с кем так же про DB/2? или про Оракл чего-нибудь загнуть? :-) Вооще то MasterZiv разделил версионники на истинные (чистые) и псевдо. Но пока концепцию чистых мне не удается вкурить. Пока тока понял почему Оракл псевдоверсионник ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2009, 01:35 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Sergey Orlov Поскольку нужен web, то есть ASA web edition, и платить ничего не надо будет...Сходи посмотри, почитай лицензию, может понравиться, а на твоем железе летать будет, если запросы нормальные... Спасибо за хороший, дельный совет. Попробывал: -- немного разочарован стабильностью, т.к. сразу напоролся на баг, который убивает сервер-процесс сразу. Но для бага есть ворк эраунд. -- Производительностю пока доволен. Да и в остальном всё что желал получил. Вобщем просто хотел сказать спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2009, 17:26 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
vadiminfoВопросы про чистые. В них блокировок нет ни в каком виде? Читающий читает чистое? Но если двое пытаются изменить одну запись, то один из них получит сообщение об отказе? Если так, то разве это не разновидность блокировки на запись? в какой-то мере разновидность. Сама запись (ее состояние) и является блокировкой на запись. Т.к. заголовок записи читается всегда, то дополнительных ресурсов (например, в некой таблице блокировок) это не требует. Второй писатель получит либо 100%-ый отлуп (если NOWAIT), либо вероятность отлупа (если WAIT). Читателей же это не затрагивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.07.2009, 17:45 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
dimitrvadiminfoВопросы про чистые. В них блокировок нет ни в каком виде? Читающий читает чистое? Но если двое пытаются изменить одну запись, то один из них получит сообщение об отказе? Если так, то разве это не разновидность блокировки на запись? в какой-то мере разновидность. Сама запись (ее состояние) и является блокировкой на запись. Т.к. заголовок записи читается всегда, то дополнительных ресурсов (например, в некой таблице блокировок) это не требует. Второй писатель получит либо 100%-ый отлуп (если NOWAIT), либо вероятность отлупа (если WAIT). Читателей же это не затрагивает. В таком случае они в "какой-то мере " блокировочники и псевдоверионники? По крайней мере, если подходить с позиций MasterZiv? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 11:57 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
dimitrvadiminfoВопросы про чистые. В них блокировок нет ни в каком виде? Читающий читает чистое? Но если двое пытаются изменить одну запись, то один из них получит сообщение об отказе? Если так, то разве это не разновидность блокировки на запись? в какой-то мере разновидность. Сама запись (ее состояние) и является блокировкой на запись. Т.к. заголовок записи читается всегда, то дополнительных ресурсов (например, в некой таблице блокировок) это не требует. Второй писатель получит либо 100%-ый отлуп (если NOWAIT), либо вероятность отлупа (если WAIT). Читателей же это не затрагивает. Поначалу считал "пседоблокировку как состояние записи" чистым маркетинговым ходом... "По размышлению" ход кажется достаточно логичным. Сервер читает запись(страницу/блок) в кеш, поскольку её всё равно нужно модифицировать, а если даже она заблокирована - значит, запись уже в кеше, и расходов на чтение с дисков нет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 12:22 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
vadiminfoВ таком случае они в "какой-то мере " блокировочники и псевдоверионники? По крайней мере, если подходить с позиций MasterZiv? точек зрения может быть много, на этот вопрос пусть отвечает сам MasterZiv :-) На мой нескромный взгляд, множество незакоммиченных версий одной записи - это бардак, и если некая теория "чистого" версионника это допускает, то ну ее нафиг :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 12:25 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
vadiminfo пишет: > В таком случае они в "какой-то мере " блокировочники и псевдоверионники? В твоей терминологии "в какой-то мере блокировочники" -- это попросту многопользовательские системы для работы с данными. Суть их в том, что в многопользоватльских системах для работы с данными в любом случае будут конфликты и их надо как-то разрешать. А вот "блокировочник" или "версионник" -- это уже разные способы это сделать. Так что я думаю, "в какой-то мере блокировочники" -- это неправильно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 13:15 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
лучше MasterZiv колитесь откуда вы взяли байку об истинном версионнике в такой интерпритации ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 13:46 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv vadiminfo пишет: > В таком случае они в "какой-то мере " блокировочники и псевдоверионники? В твоей терминологии "в какой-то мере блокировочники" -- это попросту многопользовательские системы для работы с данными. Суть их в том, что в многопользоватльских системах для работы с данными в любом случае будут конфликты и их надо как-то разрешать. А вот "блокировочник" или "версионник" -- это уже разные способы это сделать. Так что я думаю, "в какой-то мере блокировочники" -- это неправильно. Ну как же? Мы же не видим приципиального не блокировочного разрешения этих конфликтов для чистых версионников и псевдоверсионников? Разумется моно предположить какие-то хитрые способы избежать потери данных при разрешении конфликтов между пишущими без блокировок в том или ином виде существуют в теории (как нить по времени или приоритетам или еще как-то). Но када это будет в СУБД? А пока, возможно, мы несколько преждевременно пытаемся разделить версионники на чистые и псевдо? Пока версионники решают задачу не блокирования читающего (это существенно на практике), а одновремнно пищущим ниче не дают без дополнительных усилий не "версионной" природы? По крайней мере, у меня все еще есть такие опасения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 14:25 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Yo.! пишет: > лучше MasterZiv колитесь откуда вы взяли байку об истинном версионнике в > такой интерпритации ? Сам придумал Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 16:00 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
vadiminfo пишет: > Ну как же? Мы же не видим приципиального не блокировочного разрешения > этих конфликтов для чистых версионников и псевдоверсионников? Ну почему не видим... Он есть, полная сериализация транзакций. Пока > версионники решают задачу не блокирования читающего (это существенно на > практике), а одновремнно пищущим ниче не дают без дополнительных усилий > не "версионной" природы? Я не знаю, как сейчас решают проблемы аномалий записи в IB/FB/PG. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 16:03 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv пишет: Кстати, всем, кому интересно, рекомендую почитать очень толковую и достаточно понятную статью Х. Беренсон, Ф. Бернштейн, Д. Грэй, Д. Мелтон, Э. О'Нил, П. О'Нил "Критика уровней изоляции в стандарте ANSI SQL" http://www.citforum.ru/database/classics/SQL_critiques/ на русском, там же есть ссылка на англоязычный оригинал. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 19:03 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv vadiminfo пишет: > Ну как же? Мы же не видим приципиального не блокировочного разрешения > этих конфликтов для чистых версионников и псевдоверсионников? Ну почему не видим... Он есть, полная сериализация транзакций. Я имел в виду "не видим" из сказанного до сих пор. Что возможно есть, допускаемо. Однако может там дело быть не в делении весионники на чистые и псевдо, а что-то типа других моделей тразакций. Там не с двухфазной блокировкой а каких-нить с временными метками. Ить и веременные метки могут быть как для многоверсионных так и для одно версионных, по крайней мере я так до сих пор думал. Однако, я думал, что такие виды тразакций не используются пока в большинстве СУБД, хотя известны давно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.07.2009, 21:33 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
vadiminfo wrote: > Что возможно есть, допускаемо. Однако может там дело быть не в делении > весионники на чистые и псевдо, а что-то типа других моделей тразакций. > Там не с двухфазной блокировкой а каких-нить с временными метками. Это не модели транзакций, это -- модели изоляции. Ить и > веременные метки могут быть как для многоверсионных так и для одно > версионных, по крайней мере я так до сих пор думал. Вумные люди доказывали математически, что многоверсионные истории сводятся к одноверсионным. Так что разницы особенно нет. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 02:08 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
Бедняга Порсгрес был забыт на 1-й странице топика... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 03:34 |
|
||
|
Выбор бюджетной базы для замены Postgres.
|
|||
|---|---|---|---|
|
#18+
MasterZiv vadiminfo wrote: Это не модели транзакций, это -- модели изоляции. Ну тут как раз не вопрос, можно пытаться найти компромис типа: модели изоляции транзакций Я типа просто выбрасываю слово изоляций. Но поскоку типа это совсем не имеет отношения к вопросу, то ни на чем не настаиваю, хотя, мне и кажется, что фраза модель изоляций может сбивать иногда столку. MasterZiv Вумные люди доказывали математически, что многоверсионные истории сводятся к одноверсионным. Так что разницы особенно нет. Ну, насчет доказательств не в курсах. Думаю, пока, после всего, что противопоставление версионников и блокировочников, хоть формально и может нуждаться в дополнительных пояснениях, и даже считаться жаргоном, но в практическом смысле все же пока кажется удачным в плане отличий именно разрешения трабл грязного чтения. Тем более что на практике логическое блокирование пишущих все равно полностью не решается автоматически СУБД. Для реализации писсимистической блокировки, например, у Оракла есть средства, а оптимистическую все равно нуно лобать на клиенте. А вот чтение - це да. Прочитал фуфло - не согласованные данные, моно забить уже и на чистоту писания. А вот классификация на чистые и псевдо должна, скорее всего, еще дождаться своего времени. Ить там в очереди от теории могут стоять и другие классификации. Мало ли как оно сложится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2009, 08:58 |
|
||
|
|

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

| 0 / 0 |
