Автор Тема: СУБД. Оптимальность хранения данных.  (Прочитано 22072 раз)

DIzer

  • Гость
Re: СУБД. Оптимальность хранения данных.
« Ответ #30 : Апрель 14, 2012, 07:21:13 am »
Как весело, а вы мне покажите логгированную базу данных которая "выдержала" скажем... ядерный удар (пример утрированный  ;D) это я к тому , до  чего можно с дуру дойти   используя понятие дюрабельность.. исходя из семантики ;D

alexus

  • Гость
Re: СУБД. Оптимальность хранения данных.
« Ответ #31 : Апрель 14, 2012, 07:29:42 am »
Как весело, а вы мне покажите логгированную базу данных которая "выдержала" скажем... ядерный удар (пример утрированный  ;D) это я к тому , до  чего можно с дуру дойти   используя понятие дюрабельность.. исходя из семантики ;D
Понятно...

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: СУБД. Оптимальность хранения данных.
« Ответ #32 : Апрель 14, 2012, 10:42:32 am »
Если выделить самую суть:
До момента фиксации транзакции на жестком диске обязательно присутствуют и новые и старые данные.
Присутствуют. Но какое это имеет отношению к журналу транзакций?..

То, что вы не знаете зачем нужен журнал транзакций, я еще в начале ветки понял.

http://oberspace.dyndns.org/index.php/topic,220.msg4916.html#msg4916

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: СУБД. Оптимальность хранения данных.
« Ответ #33 : Апрель 14, 2012, 10:48:39 am »
И что из этого следует?.. Блокировка и версионность - два принципиально разных механизма. И даже, если СУБД поддерживает оба из них, то это не означает, что она их поддерживает одновременно! "Размыть" и/или "смешать" эти механизмы невозможно в принципе. Я же Вам подробно описал суть того и другого механизма...

Бан на гугле? Почитайте про MS SQL 2005

Цитировать
Ну, начните же думать, наконец.
Я не переставал, чтобы начинать....

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: СУБД. Оптимальность хранения данных.
« Ответ #34 : Апрель 14, 2012, 11:03:57 am »
Примеры чего СУБД?.. Да, пожалуйста, те кто не поддерживал/не поддерживает транзакций MySQL, FoxPro, Access, большинство "объектных" СУБД и пр. Они же не соответствуют и требованиям ACID... естественно.

FoxPro, Access - кто бы сомневался. Файловая система NTFS больше на СУБД похожа, чем эти изделия.
Школьные поделки - это тоже СУБД?
Если так, то я пас обсуждать это.

1С в файловом режиме также работает, но ее никто СУБД не называет.

MySQL вроде поддерживает транзакции. Может быть внешними средствами. Не знаю. Искать лень.

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: СУБД. Оптимальность хранения данных.
« Ответ #35 : Апрель 14, 2012, 11:26:47 am »
alexus, у меня есть подозрение, что вы не по теме ветки пишете.
Вы контекст не потеряли?

Еще раз:
Цитировать
До момента фиксации транзакции на жестком диске обязательно присутствуют и новые и старые данные.

Не важно версионник или блокировочник.
Не важно внешний там журнал или внутри базы (или сама база выступает в качестве журнала). Называется оно журналом или нет.
Не важно пишутся в журнал дополнительные данные или нет.
Не важно обеспечивает ли журнал что-то еще помимо транзакций или нет.

Место на жестком диске при выполнении транзакций все равно нужно выделять.
Это очевидно.
Может вам схему нарисовать?

Вы помните тему и о чем мы говорим?
Цитировать
Это Вам придётся учитывать (я с MS SQL не работаю), на Firebird, к примеру, никакого журнала транзакций нет.

alexus

  • Гость
Re: СУБД. Оптимальность хранения данных.
« Ответ #36 : Апрель 14, 2012, 12:40:58 pm »
Если выделить самую суть:
До момента фиксации транзакции на жестком диске обязательно присутствуют и новые и старые данные.
Присутствуют. Но какое это имеет отношению к журналу транзакций?..
То, что вы не знаете зачем нужен журнал транзакций, я еще в начале ветки понял.
Ну-ну... :)

DIzer

  • Гость
Re: СУБД. Оптимальность хранения данных.
« Ответ #37 : Апрель 14, 2012, 04:08:10 pm »
Спасибо господа,   :) мне определенно нравится этот форум....

DIzer

  • Гость
Re: СУБД. Оптимальность хранения данных.
« Ответ #38 : Апрель 14, 2012, 07:29:56 pm »
С другой стороны, поддержка журнала для версионных СУБД не такое трудное дело (в отличие от блокировочных), и почему команда Firebird до сих пор этого не сделала, для меня остаётся загадкой.
Ответ на это вопрос достаточно прост (с моей точки зрения) - в идейном плане Птица полагается на  подлежащую ОС - и по этому надежность хранения данных во многом определяется ОС, с другой стороны- дурабильность имеет смысл только для тех случаев когда внештатные ситуации НЕ ВЕДУТ к порче самой БД. А проблемы о которых вы говорите ведут в 90 процентах к тому , что базу нужно будет восстанавливать из бэкапа... но тогда извините какой смысл заниматься логгированием ради Д. То есть, причина в том что Птичка СПРОЕКТИРОВАНА недостаточно надежной для подобных ситуаций - и никаким логом это дело не выправишь...

alexus

  • Гость
Re: СУБД. Оптимальность хранения данных.
« Ответ #39 : Апрель 15, 2012, 07:13:12 pm »
С другой стороны, поддержка журнала для версионных СУБД не такое трудное дело (в отличие от блокировочных), и почему команда Firebird до сих пор этого не сделала, для меня остаётся загадкой.
Ответ на это вопрос достаточно прост (с моей точки зрения) - в идейном плане Птица полагается на  подлежащую ОС - и по этому надежность хранения данных во многом определяется ОС, с другой стороны- дурабильность имеет смысл только для тех случаев когда внештатные ситуации НЕ ВЕДУТ к порче самой БД. А проблемы о которых вы говорите ведут в 90 процентах к тому , что базу нужно будет восстанавливать из бэкапа... но тогда извините какой смысл заниматься логгированием ради Д. То есть, причина в том что Птичка СПРОЕКТИРОВАНА недостаточно надежной для подобных ситуаций - и никаким логом это дело не выправишь...
Что значит не выправишь?.. Есть последний backup, есть журнал зафиксированных изменений. Восстанавливаем БД из backup и накатываем все изменения по журналу. Всё. Теперь БД в актуальном состоянии (в том состоянии, после которого произошло обрушение). И при чём здесь ОС?.. А Firebird очень надёжная система, у меня есть заказчик (промышленное предприятие), где система работает с 2001 года... без администрирования. Backup делается по расписанию. Два-три раза в год мы ставим обновления и проверяем работоспособность системы (восстанавливаем из backup, прогоняем тесты). Да, и от других заказчиков нареканий на работу СУБД не поступало ни разу, хотя условия работы СУБД бывают весьма экзотические.

DIzer

  • Гость
Re: СУБД. Оптимальность хранения данных.
« Ответ #40 : Апрель 15, 2012, 07:51:47 pm »
С другой стороны, поддержка журнала для версионных СУБД не такое трудное дело (в отличие от блокировочных), и почему команда Firebird до сих пор этого не сделала, для меня остаётся загадкой.
Ответ на это вопрос достаточно прост (с моей точки зрения) - в идейном плане Птица полагается на  подлежащую ОС - и по этому надежность хранения данных во многом определяется ОС, с другой стороны- дурабильность имеет смысл только для тех случаев когда внештатные ситуации НЕ ВЕДУТ к порче самой БД. А проблемы о которых вы говорите ведут в 90 процентах к тому , что базу нужно будет восстанавливать из бэкапа... но тогда извините какой смысл заниматься логгированием ради Д. То есть, причина в том что Птичка СПРОЕКТИРОВАНА недостаточно надежной для подобных ситуаций - и никаким логом это дело не выправишь...
Что значит не выправишь?.. Есть последний backup, есть журнал зафиксированных изменений. Восстанавливаем БД из backup и накатываем все изменения по журналу. Всё. Теперь БД в актуальном состоянии (в том состоянии, после которого произошло обрушение). И при чём здесь ОС?.. А Firebird очень надёжная система, у меня есть заказчик (промышленное предприятие), где система работает с 2001 года... без администрирования. Backup делается по расписанию. Два-три раза в год мы ставим обновления и проверяем работоспособность системы (восстанавливаем из backup, прогоняем тесты). Да, и от других заказчиков нареканий на работу СУБД не поступало ни разу, хотя условия работы СУБД бывают весьма экзотические.

1. Вопрос в том, где этот журнал будет хранится - если следовать традиции - в том же файле gdb - то журнал  может попортиться   с большей вероятностью.
2. При том, что используются системные функции работы с диском (не может оптимизировано работать с голым железом)
3. Да , надежная (падать сервер может часто, но к порче данных это не приводит) - и это показывает, что для типичных областей использования Птицы  заложенного запаса прочности хватает без логгирования,  а следовательно усилия разработчиков вполне  можно направить в другое русло.

alexus

  • Гость
Re: СУБД. Оптимальность хранения данных.
« Ответ #41 : Апрель 15, 2012, 08:01:48 pm »
1. Вопрос в том, где этот журнал будет хранится - если следовать традиции - в том же файле gdb - то журнал  может попортиться   с большей вероятностью.
"Традиционно" журнал должен хранится отдельно от БД, желательно иметь более одного журнала на разных носителях.

Цитата: DIzer
2. При том, что используются системные функции работы с диском (не может оптимизировано работать с голым железом)
А это и не нужно, как правило. По-хорошему, под сервер БД нужно выделять отдельный компьютер, на котором и "железо", и ОС и вспомогательные программы подчинены работе СУБД.

Цитата: DIzer
3. Да , надежная (падать сервер может часто, но к порче данных это не приводит) - и это показывает, что для типичных областей использования Птицы  заложенного запаса прочности хватает без логгирования,  а следовательно усилия разработчиков вполне  можно направить в другое русло.
Ну, хорошо. Работаю люди с системой целый день, по ночам делается backup. Сервер жёстко "упал" в конце рабочего дня, похоронив БД... Что будем людям говорить?.. Может быть backup делать через каждые пять минут (при продолжительности выполнения backup - 30-40 мин.)?..

DIzer

  • Гость
Re: СУБД. Оптимальность хранения данных.
« Ответ #42 : Апрель 15, 2012, 08:06:58 pm »
1. традиционно - в стиле Птицы  - все хранится одном файле
2. И почему тогда Оракл, DB2 - это делать могут... наверно оттого что разработчикам делать нечего...  :D
« Последнее редактирование: Апрель 15, 2012, 08:10:09 pm от DIzer »

alexus

  • Гость
Re: СУБД. Оптимальность хранения данных.
« Ответ #43 : Апрель 15, 2012, 08:13:05 pm »
1. традиционно - в стиле Птицы  - все хранится одном файле
А как же security2.fdb? Да, он один на сервер, но всё же... не всё хранится в одном файле. Сортировка записей происходит во внешнем [временном] файле. Внешние (external) таблицы хранятся во внешних файлах. Библиотеки udf тоже внешние файлы...
Да, и надо ли стремиться к тому, чтобы всё хранить в одном файле?..

DIzer

  • Гость
Re: СУБД. Оптимальность хранения данных.
« Ответ #44 : Апрель 15, 2012, 08:13:38 pm »
3. Частично от таких бед помогает теневое копирование (вот его и можно развивать как альтернативу логгированию).