powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем плох блокировочник по сравнению с версионником?
25 сообщений из 370, страница 6 из 15
Чем плох блокировочник по сравнению с версионником?
    #38955003
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousрезультаты упоминавшегося тут TPC-C, который выполняется на этом
самом SERIALIZABLE и показывает нормальные TPS-ы, Вам ни о чём не говорят? ;)
Мне это говорит о том, что Вы таки не понимаете как устроен этот TPC-C и что он призван
продемонстрировать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955008
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousпоказывает нормальные TPS-ы
Кстати говоря, вас не смущчет, что тот "единственный полноценный версионник", которого вы
предлагаете мучить SERIALIZABLE и тот, кто "показывает нормальные TPS-ы" - совершенно
разные СУБД?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955060
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovPgSQLAnonymousрезультаты упоминавшегося тут TPC-C, который выполняется на этом
самом SERIALIZABLE и показывает нормальные TPS-ы, Вам ни о чём не говорят? ;)
Мне это говорит о том, что Вы таки не понимаете как устроен этот TPC-C и что он призван
продемонстрировать.

Ещё раз, аргументы есть? Не нужно бросать что-то "свысока", меня это не впечатляет. ;)

А TPC-C, по идее, моделирует какую-то приближенную к реальной задачу. А по-Вашему, что он призван продемонстрировать?
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955066
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousА TPC-C, по идее, моделирует какую-то приближенную к реальной задачу

Да щаззз... Этой задаче до реальности ещё дальше чем Вашим 100500 откатам. И единственное,
что TPC-C демонстрирует, это мысль "партишенинг рулит, остальное суксь".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955067
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovPgSQLAnonymousпоказывает нормальные TPS-ы
Кстати говоря, вас не смущчет, что тот "единственный полноценный версионник", которого вы
предлагаете мучить SERIALIZABLE и тот, кто "показывает нормальные TPS-ы" - совершенно
разные СУБД?..

А Вас не смущает, что PostgreSQL --- это community project и даже не собирается участвовать в TPC (насколько я помню, тратить на это деньги и ресурсы сообщество считает нецелесообразным)? Вы вообще можете показать там результат хоть одной opensource СУБД? ;)
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955068
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovPgSQLAnonymousА TPC-C, по идее, моделирует какую-то приближенную к реальной задачу

Да щаззз... Этой задаче до реальности ещё дальше чем Вашим 100500 откатам. И единственное,
что TPC-C демонстрирует, это мысль "партишенинг рулит, остальное суксь".

А обоснование будет? Т.е. вот дураки сидели, чего-то упорно моделировали, а тут пришёл весь такой умный Dimitry Sibiryakov и сразу всё объяснил? ;)
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955080
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousА обоснование будет?
Спецификацию его прочитай уже. И раньше этого - не возвращайся.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955145
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovPgSQLAnonymousА обоснование будет?
Спецификацию его прочитай уже. И раньше этого - не возвращайся.

То есть, не будет.
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955450
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousBTW, who are you to fucking lecture me?!
вот именно, вылез какой-то PgSQLAnonymous, который троллит и прикидывается, а может и не прикидывается.

Судя по вашим сообщениям, вам еще учиться и учиться, а вы тут шашкой машете. Удивительно, что есть люди, которые ведутся на ваши удивительные откровения.
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955461
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvPgSQLAnonymousBTW, who are you to fucking lecture me?!
вот именно, вылез какой-то PgSQLAnonymous, который троллит и прикидывается, а может и не прикидывается.

Почему это вам кажется, что я троллю и прикидываюсь?

kdvСудя по вашим сообщениям, вам еще учиться и учиться, а вы тут шашкой машете.

Укажите на ошибки или см. мою цитату.
Кстати, шашкой тут явно машет кто-то другой. Аналогичную моей агрументацию можно
прочитать здесь http://www.postgresql.org/docs/devel/static/transaction-iso.html (пункт 13.2.3).
Я даже процитирую:

Consistent use of Serializable transactions can simplify development.
The guarantee that any set of concurrent serializable transactions will have the same effect as if they were run one at a time
means that if you can demonstrate that a single transaction, as written, will do the right thing when run by itself,
you can have confidence that it will do the right thing in any mix of serializable transactions,
even without any information about what those other transactions might do.
...

Вот же авторы PostgreSQL-то дебилы (как и авторы стандарта ANSI SQL, как и авторы TPC benchmarks и т.д. и т.п.), не то что вы. ;)

kdvУдивительно, что есть люди, которые ведутся на ваши удивительные откровения.
В Вашем сообщении агрументов ровно 0, в отличие от моих.
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955478
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousВ Вашем сообщении агрументов ровно 0, в отличие от моих.
Да, да. Но пример, в котором необходимы 100500 откатов, мы увидим когда-нибудь?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955513
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovPgSQLAnonymousВ Вашем сообщении агрументов ровно 0, в отличие от моих.
Да, да. Но пример, в котором необходимы 100500 откатов, мы увидим когда-нибудь?..

Какой именно? Такой 17619422 ?
И вообще, я уже говорил, если по условиям задачи есть высокая конкуренция за ресурс, то 17608256 .
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955515
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousКакой именно? Такой?
Нет, такой, который потребует 100500 откатов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955521
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovPgSQLAnonymousКакой именно? Такой?
Нет, такой, который потребует 100500 откатов.

Хорошо, в чём именно вопрос? Чем не устраивают вышеприведённые?
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955533
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousв чём именно вопрос? Чем не устраивают вышеприведённые?

В них нет конкуренции.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955672
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovPgSQLAnonymousв чём именно вопрос? Чем не устраивают вышеприведённые?

В них нет конкуренции.

Странно.

Хорошо, следующий пример: БД брокера, у которого есть 100500 клиентов.
В ней есть таблица счетов этих клиентов и самого брокера, типа такой:
Код: sql
1.
2.
3.
4.
CREATE TABLE Accounts (
Id INT PRIMARY KEY, 
Amount NUMERIC (20, 4) NOT NULL
)


Брокер предоставляет клиентам займы для совершения сделок (пропорционально их средствам), если у него самого они есть ( https://ru.wikipedia.org/wiki/Финансовый_рычаг ).
Допустим, все клиенты одновременно хотят использовать заёмные средства, используя транзакцию типа такой:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
BEGIN TRANSACTION;
-- Какие-то предварительные действия:
...
SELECT Amount
  FROM Accounts
 WHERE id = счёт_клиента;
-- Решено, что клиенту нужен займ, проверяется счёт брокера:
SELECT Amount
  FROM Accounts
 WHERE id = счёт_брокера;

-- Если там достаточно, списываются средства со счетов:
UPDATE Accounts SET Amount = Amount - свои_средства
 WHERE id = клиента;
UPDATE Accounts SET Amount = Amount - заёмные_средства
 WHERE id = счёт_брокера;
-- Выполняются дальнейшие действия:
...
COMMIT;


Есть здесь конкуренция за счёт_брокера или нет?
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955684
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousЕсть здесь конкуренция за счёт_брокера или нет?
Нету. Во-первых, потому что займ без одобрения брокера не получить, а во-вторых, тервер и
квантмех сильно против твоего допущения, что все 100500 клиентов захотели это сделать в
одну и ту же миллисекунду. Поэтому - конкуренции нет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955686
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymous,

кривая реализация. В этой реализации никто и никогда не узнает куда же делись деньги со счёта.
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955700
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovPgSQLAnonymousЕсть здесь конкуренция за счёт_брокера или нет?
Нету. Во-первых, потому что займ без одобрения брокера не получить,

Ерунда. В современной торговле акциями этот займ зачастую предоставляется автоматически .

Dimitry Sibiryakov а во-вторых, тервер и
квантмех сильно против твоего допущения, что все 100500 клиентов захотели это сделать в
одну и ту же миллисекунду. Поэтому - конкуренции нет.

Во-первых, разве я говорил о миллисекунде? И, во-вторых, "тервер и квантмех" имеют мало отношения к биржевым торгам, особенно при резких движениях рынка. ;)

Короче говоря, в некоторых условиях у достаточно крупного брокера тысячи транзакций могут пересечься.
Или все проблемы с конкурентным доступом нужно решать их отрицанием? ;)

Кстати, вот можно оценить объёмы транзакций на бирже: http://www.nasdaqtrader.com/Trader.aspx?id=DailyMarketSummary

И это только сделки, заявок (которые используются в моём примере) за день делается гораздо больше.
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955703
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисPgSQLAnonymous,
кривая реализация. В этой реализации никто и никогда не узнает куда же делись деньги со счёта.
И это Вы увидели из отрывка транзакции, приведённого для демонстрации конкуренции? ;) И что именно в нём не так?
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955711
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousВо-первых, разве я говорил о миллисекунде?
А сколько тогда по времени работает твоя процедура? Достаточно долго для того, чтобы быть
вызванной ещё 100500 раз прежде чем она завершится?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955722
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovPgSQLAnonymousВо-первых, разве я говорил о миллисекунде?
А сколько тогда по времени работает твоя процедура? Достаточно долго для того, чтобы быть
вызванной ещё 100500 раз прежде чем она завершится?..

Достаточно долго для того, чтобы 100500 выполняющих её транзакций успели пересечься. А потом 100499, а потом 100498 ... ;)
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955729
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymousДостаточно долго для того, чтобы 100500 выполняющих её транзакций
успели пересечься.
Два селекта + два апдейта по первичному ключу длятся так долго? Ну, неудивительно, что PG
предпочитает не светиться в публичных тестах быстродействия.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955747
PgSQLAnonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovPgSQLAnonymousДостаточно долго для того, чтобы 100500 выполняющих её транзакций
успели пересечься.
Два селекта + два апдейта по первичному ключу длятся так долго? Ну, неудивительно, что PG
предпочитает не светиться в публичных тестах быстродействия.

Это отрывок транзакции, приведённый для демонстрации конкуренции. Многоточия и комментарии явно на это указывают.
А по теме: есть здесь конкуренция за счёт_брокера или нет?

Я вот всё не пойму: вы что, пытаетесь отрицать саму возможность конкуренции за ресурс в БД? Или к чему ведут все эти ответы?
...
Рейтинг: 0 / 0
Чем плох блокировочник по сравнению с версионником?
    #38955749
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PgSQLAnonymous,

я к тому что при проектировании обычно конкуренцию стараются избегать
...
Рейтинг: 0 / 0
25 сообщений из 370, страница 6 из 15
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Чем плох блокировочник по сравнению с версионником?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]