|
|
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
rdmЯ чуть о другом. При использовании транзакции XADisk и декларативного подхода в Spring, нужно чтобы обе транзакции(БД и ФС) были в одном методе(ACID все дела). Таким образом транзакция в БД будет открытой долгое время при записи файлов на диск. Непосредственно создать файл можно попробовать не транзакционно. А потом перенести в рамках транзакции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 17:54:21 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
rdm, 1. У тебя видео файлы, что ты БД жалеешь?. Всегда надо чем-то жертвовать во имя простоты (с) 2. Там наверняка есть эмуляция транзакции чтобы обойти эту проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 17:55:12 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, +1 ну, ручная транзакция в пределах класса СВОЕГО. Всё равно try писать и райзе могут быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 17:56:51 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Попробую XADisk и свой велосипед) Спасибо за советы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 18:02:01 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Как ты бэкапить будешь свои файлики? Клади в базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 18:02:22 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪКак ты бэкапить будешь свои файлики? Клади в базу. Так я 19 числа каталог 2013/3/18/ в архив и куда нить отправлю типа AWS S3 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 18:05:00 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪКак ты бэкапить будешь свои файлики? Клади в базу. клиент ещё не созрел)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 18:05:20 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Petro123Йуный джавистЪКак ты бэкапить будешь свои файлики? Клади в базу. клиент ещё не созрел)) люди делятся на тех, кто не делает бэкап и тех, кто его уже делает) Чуть позже, чуть позже) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 18:19:44 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Так я 19 числа каталог 2013/3/18/ в архив и куда нить отправлю типа AWS S3 ) Почитай например http://www.postgresql.org/docs/current/static/continuous-archiving.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 18:20:43 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪТак я 19 числа каталог 2013/3/18/ в архив и куда нить отправлю типа AWS S3 ) Почитай например http://www.postgresql.org/docs/current/static/continuous-archiving.html Я все пытаюсь найти обзор(компетентных людей) о плюсах и минусах сохранения файлов в БД или ФС, с красивыми графиками). Может быть у вас есть подобный материал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 18:40:27 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
rdm, просто поверь - вопрос не актуален. Устарел). Не парься. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 18:59:16 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Petro123rdm, просто поверь - вопрос не актуален. Устарел). Не парься. Т.е. всё сохраняют в базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 19:00:34 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Если ты не создаешь новый инстаграм то клади в базу - никакой дополнительной возни с бэкапом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 19:02:08 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪЕсли ты не создаешь новый инстаграм то клади в базу - никакой дополнительной возни с бэкапом. Это понятно. Вопрос в том с какими проблема сталкивается сферический "инстаграм" (я не знаю как он там что хранит). В сетевые задержки? Т.е. в каких случаях хранить в базе однозначно плохо. От противного станет понятно в каких хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 19:07:03 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
rdmПри использовании транзакции XADisk и декларативного подхода в Spring, нужно чтобы обе транзакции(БД и ФС) были в одном методе(ACID все дела). Таким образом транзакция в БД будет открытой долгое время при записи файлов на диск.Нифига подобного. XADisk-у скармливается группа операций и он делает или всё или ничего. Если ничего - запротоколировали ошибку, кинули исключение или что там положено по бизнес-логике. Если XADisk сделал всё - отражаем эту группу операций в базе. Если откат или исключение - протоколируем ошибку, кидаем исключение или что там положено по бизнес-логике, потом скармливаем XADisk-у (немного) другую группу операций и он "откатит" то, что "накатил". Если ошибка - протоколируем, кидем исключение или что там по бизнес-логике. Таким образом, транзакции файловой системы никак не связаны с транзакциями базы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 20:01:38 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Йуный джавистЪЕсли ты не создаешь новый инстаграм то клади в базу - никакой дополнительной возни с бэкапом.Это если разработчик озаботился вопросами экономии места. А то всяко, знаете ли, бывает, а бэкапить половинку терабайта не так вдохновительно, как вы думаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 20:05:36 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovrdmПри использовании транзакции XADisk и декларативного подхода в Spring, нужно чтобы обе транзакции(БД и ФС) были в одном методе(ACID все дела). Таким образом транзакция в БД будет открытой долгое время при записи файлов на диск.Нифига подобного. XADisk-у скармливается группа операций и он делает или всё или ничего. Если ничего - запротоколировали ошибку, кинули исключение или что там положено по бизнес-логике. Если XADisk сделал всё - отражаем эту группу операций в базе. Если откат или исключение - протоколируем ошибку, кидаем исключение или что там положено по бизнес-логике, потом скармливаем XADisk-у (немного) другую группу операций и он "откатит" то, что "накатил". Если ошибка - протоколируем, кидем исключение или что там по бизнес-логике. Таким образом, транзакции файловой системы никак не связаны с транзакциями базы данных. Между тем как XADisk сделал коммит, а потом ему придется откатывать(в случае исключения со стороны БД) кто-то или что-то может изменить файлы. Нет? Или я что-то не понимаю) Т.е. это перестанет быть единой транзакцией, так как происходить они будут отдельно. Опять же я дилетант и могу ошибаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.03.2013, 20:52:32 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
rdmМежду тем как XADisk сделал коммит, а потом ему придется откатывать(в случае исключения со стороны БД) кто-то или что-то может изменить файлы.И что? В самом пиковом раскладе получите мусор в хранилище - файлы есть, но никем не используются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 16:12:05 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovrdmМежду тем как XADisk сделал коммит, а потом ему придется откатывать(в случае исключения со стороны БД) кто-то или что-то может изменить файлы.И что? В самом пиковом раскладе получите мусор в хранилище - файлы есть, но никем не используются. мусор надо чистить, только наоборот, сначала добавлять в БД, затем сохранять на диск, ну и при доступе к записи, у которой нет файла, делать варнинг и временно блокировать запись до разрешения коллизии, можно через флаг типа disabled = 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 22:07:43 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Герой днямусор надо чистить, только наоборот, сначала добавлять в БД, затем сохранять на диск, ну и при доступе к записи, у которой нет файла, делать варнинг и временно блокировать запись до разрешения коллизии, можно через флаг типа disabled = 1Сразу вспоминается одна из "последних страниц" журнала "Техника - молодёжи" - "Зачем просто, когда можно сложно". До наиболее экстравагантных конструкций ещё не дотягиваете, но вы работайте, работайте ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2013, 17:30:55 |
|
||
|
Алгоритм транзакции при записи на диск и в БД
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov, А что такое "максимально быстро" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2013, 12:59:12 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38191835&tid=2129702]: |
0ms |
get settings: |
9ms |
get forum list: |
32ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 292ms |
| total: | 453ms |

| 0 / 0 |
