powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Алгоритм транзакции при записи на диск и в БД
22 сообщений из 47, страница 2 из 2
Алгоритм транзакции при записи на диск и в БД
    #38188491
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdmЯ чуть о другом. При использовании транзакции XADisk и декларативного подхода в Spring, нужно чтобы обе транзакции(БД и ФС) были в одном методе(ACID все дела). Таким образом транзакция в БД будет открытой долгое время при записи файлов на диск.
Непосредственно создать файл можно попробовать не транзакционно. А потом перенести в рамках транзакции.
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188493
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdm,
1. У тебя видео файлы, что ты БД жалеешь?. Всегда надо чем-то жертвовать во имя простоты (с)
2. Там наверняка есть эмуляция транзакции чтобы обойти эту проблему.
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188498
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
+1
ну, ручная транзакция в пределах класса СВОЕГО.
Всё равно try писать и райзе могут быть.
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188505
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробую XADisk и свой велосипед)
Спасибо за советы)
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188506
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как ты бэкапить будешь свои файлики? Клади в базу.
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188512
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪКак ты бэкапить будешь свои файлики? Клади в базу.
Так я 19 числа каталог 2013/3/18/ в архив и куда нить отправлю типа AWS S3 )
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188513
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪКак ты бэкапить будешь свои файлики? Клади в базу.
клиент ещё не созрел))
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188533
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Йуный джавистЪКак ты бэкапить будешь свои файлики? Клади в базу.
клиент ещё не созрел))
люди делятся на тех, кто не делает бэкап и тех, кто его уже делает)
Чуть позже, чуть позже)
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188534
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так я 19 числа каталог 2013/3/18/ в архив и куда нить отправлю типа AWS S3 )

Почитай например http://www.postgresql.org/docs/current/static/continuous-archiving.html
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188557
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪТак я 19 числа каталог 2013/3/18/ в архив и куда нить отправлю типа AWS S3 )

Почитай например http://www.postgresql.org/docs/current/static/continuous-archiving.html
Я все пытаюсь найти обзор(компетентных людей) о плюсах и минусах сохранения файлов в БД или ФС, с красивыми графиками).
Может быть у вас есть подобный материал?
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188590
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdm,
просто поверь - вопрос не актуален. Устарел). Не парься.
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188593
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123rdm,
просто поверь - вопрос не актуален. Устарел). Не парься.
Т.е. всё сохраняют в базе?
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188595
Йуный джавистЪ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты не создаешь новый инстаграм то клади в базу - никакой дополнительной возни с бэкапом.
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188604
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪЕсли ты не создаешь новый инстаграм то клади в базу - никакой дополнительной возни с бэкапом.
Это понятно. Вопрос в том с какими проблема сталкивается сферический "инстаграм" (я не знаю как он там что хранит). В сетевые задержки? Т.е. в каких случаях хранить в базе однозначно плохо. От противного станет понятно в каких хорошо.
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188691
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdmПри использовании транзакции XADisk и декларативного подхода в Spring, нужно чтобы обе транзакции(БД и ФС) были в одном методе(ACID все дела). Таким образом транзакция в БД будет открытой долгое время при записи файлов на диск.Нифига подобного.
XADisk-у скармливается группа операций и он делает или всё или ничего. Если ничего - запротоколировали ошибку, кинули исключение или что там положено по бизнес-логике.
Если XADisk сделал всё - отражаем эту группу операций в базе. Если откат или исключение - протоколируем ошибку, кидаем исключение или что там положено по бизнес-логике, потом скармливаем XADisk-у (немного) другую группу операций и он "откатит" то, что "накатил". Если ошибка - протоколируем, кидем исключение или что там по бизнес-логике.
Таким образом, транзакции файловой системы никак не связаны с транзакциями базы данных.
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188696
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Йуный джавистЪЕсли ты не создаешь новый инстаграм то клади в базу - никакой дополнительной возни с бэкапом.Это если разработчик озаботился вопросами экономии места.
А то всяко, знаете ли, бывает, а бэкапить половинку терабайта не так вдохновительно, как вы думаете.
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38188733
rdm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovrdmПри использовании транзакции XADisk и декларативного подхода в Spring, нужно чтобы обе транзакции(БД и ФС) были в одном методе(ACID все дела). Таким образом транзакция в БД будет открытой долгое время при записи файлов на диск.Нифига подобного.
XADisk-у скармливается группа операций и он делает или всё или ничего. Если ничего - запротоколировали ошибку, кинули исключение или что там положено по бизнес-логике.
Если XADisk сделал всё - отражаем эту группу операций в базе. Если откат или исключение - протоколируем ошибку, кидаем исключение или что там положено по бизнес-логике, потом скармливаем XADisk-у (немного) другую группу операций и он "откатит" то, что "накатил". Если ошибка - протоколируем, кидем исключение или что там по бизнес-логике.
Таким образом, транзакции файловой системы никак не связаны с транзакциями базы данных.
Между тем как XADisk сделал коммит, а потом ему придется откатывать(в случае исключения со стороны БД) кто-то или что-то может изменить файлы. Нет? Или я что-то не понимаю) Т.е. это перестанет быть единой транзакцией, так как происходить они будут отдельно. Опять же я дилетант и могу ошибаться.
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38190009
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdmМежду тем как XADisk сделал коммит, а потом ему придется откатывать(в случае исключения со стороны БД) кто-то или что-то может изменить файлы.И что?
В самом пиковом раскладе получите мусор в хранилище - файлы есть, но никем не используются.
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38190577
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovrdmМежду тем как XADisk сделал коммит, а потом ему придется откатывать(в случае исключения со стороны БД) кто-то или что-то может изменить файлы.И что?
В самом пиковом раскладе получите мусор в хранилище - файлы есть, но никем не используются.


мусор надо чистить, только наоборот, сначала добавлять в БД, затем сохранять на диск, ну и при доступе к записи, у которой нет файла, делать варнинг и временно блокировать запись до разрешения коллизии, можно через флаг типа disabled = 1
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38191835
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой днямусор надо чистить, только наоборот, сначала добавлять в БД, затем сохранять на диск, ну и при доступе к записи, у которой нет файла, делать варнинг и временно блокировать запись до разрешения коллизии, можно через флаг типа disabled = 1Сразу вспоминается одна из "последних страниц" журнала "Техника - молодёжи" - "Зачем просто, когда можно сложно".
До наиболее экстравагантных конструкций ещё не дотягиваете, но вы работайте, работайте ...
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38197206
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov,
А что такое "максимально быстро" ?
...
Рейтинг: 0 / 0
Алгоритм транзакции при записи на диск и в БД
    #38197778
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае "максимально быстро" означает: "получил результат из базы - заверши транзакцию и уже потом сбрасывай полученное на диск".
...
Рейтинг: 0 / 0
22 сообщений из 47, страница 2 из 2
Форумы / Java [игнор отключен] [закрыт для гостей] / Алгоритм транзакции при записи на диск и в БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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