powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Иерархические субд это клиент-сервер ? а что с транзакциями ?
30 сообщений из 30, показаны все 2 страниц
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34858417
Minotauros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникло несколько вопросов:
1. Иерархические субд это клиент-сервер или файл-сервер где любой может "нотепадом" незаметно повредить файл субд ? есть ли какая-то система авторизации или просто шифруется файлик и выкладывается в расшариную папку ?
2. есть ли понятие транзакции, если есть есть что-то позожее на лог транзакций и есть ли что-то похожее на накат лога в случае повреждения ? или востановится можно на момент бэкапа ?
3. есть ли что-то типа уровней изолированости транзакций и консистентного набора или какой то конструктор из которого можно соорудить shared/range блокировки или MVCC ?
4. Правда ли что ООСУБД это продвинутая версия иерархической идеи, какие субд к каким классам относят (cache, кронос)?
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34858467
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Minotauros wrote:
> Автор: Minotauros
> Возникло несколько вопросов:
> 1. Иерархические субд это клиент-сервер или файл-сервер где любой может
> "нотепадом" незаметно повредить файл субд ? есть ли какая-то система
> авторизации или просто шифруется файлик и выкладывается в расшариную папку ?
Иерархические СУБД - это БД, в которой используется иерархическая модель
данных. В этом случае данные организованы в виде дерева.
http://en.wikipedia.org/wiki/Hierarchical_model

> 2. есть ли понятие транзакции, если есть есть что-то позожее на лог
> транзакций и есть ли что-то похожее на накат лога в случае повреждения ?
> или востановится можно на момент бэкапа ?

Да, это вполне возможно, так, как не связано с моделью данных.

> 3. есть ли что-то типа уровней изолированости транзакций и
> консистентного набора или какой то конструктор из которого можно
> соорудить shared/range блокировки или MVCC ?

То же самое - все это не связано с моделью данных.

> 4. Правда ли что ООСУБД это продвинутая версия иерархической идеи, какие
> субд к каким классам относят (cache, кронос)?
Можно сказать и так. Собственно ООСУБД обладают возможностью создавать
графы. И с их помощью можно получить и иерархическую, и сетевую, и
реляционную модель представления данных.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34858565
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teras пишет:

> > 1. Иерархические субд это клиент-сервер или файл-сервер где любой может
> > "нотепадом" незаметно повредить файл субд ? есть ли какая-то система
> > авторизации или просто шифруется файлик и выкладывается в расшариную
> папку ?
> Иерархические СУБД - это БД, в которой используется иерархическая модель
> данных. В этом случае данные организованы в виде дерева.
> http://en.wikipedia.org/wiki/Hierarchical_model

Добавлю, что она может быть при этом и "клиент-сервер", и "файл-сервер"
по архитектуре. Наверное когда возникли первые иерархические СУБД,
понятия "клиент-сервер" еще не было. Так что вполне возможно, что
они "файл-сервер". Хотя на счет "любой может "нотепадом" незаметно повредить
файл субд" тоже не совсем правильно - в тех машинах, где были эти
СУБД, СУБД запросто могла являться частью операционки и ее данные были
защищены от "пользователей". Да и пользователей-то тогда не было -
были задачи. Ну и ноутпада не было :-)

> > 4. Правда ли что ООСУБД это продвинутая версия иерархической идеи, какие
> > субд к каким классам относят (cache, кронос)?

> Можно сказать и так. Собственно ООСУБД обладают возможностью создавать
> графы. И с их помощью можно получить и иерархическую, и сетевую, и
> реляционную модель представления данных.

Ну не сказал бы. Все-таки в ООСУБД логика (объекты, связи) отделена от физики
хранения. Хотя конечно все можно называть частным или общим случаем
иерархической модели. Да, а кто cache в ООСУБД записал ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34858646
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minotauros1. Иерархические субд это клиент-сервер или файл-сервер
Это бессмысленный вопрос - названные признаки относятся к разным вариантам классификации. Все равно что спросить "компилятор кобола - это для IBM PC или для PDP-11"?

Minotauros2. есть ли понятие транзакции,
Никто не мешает быть или не быть в конкретной реализации.

MinotaurosПравда ли что ООСУБД это продвинутая версия иерархической идеи
Определенная правда в этом есть, но скорее "сетевой", а не "иерархической".

В принципе, вот достаточно вменяемая страничка.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34858672
Minotauros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хорошо, забудем про модель. речь про современные субд cache и какое-то русское изобретение кронос - как эти конкретные общаются с клиентом ? через какой-то протокол или клиент открывает напримую файл (файлы?)
остальные вопросы тоже не по модели, а по конкретным субд.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34858742
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На тему Cache сделайте поиск по этому форуму - найдете несколько сотен страниц обсуждений, в том числе касаемо технической реализации. Если коротко, его фанаты утверждают, что "ничем не хуже, только лучше". Насчет кроноса - не помню, чтобы здесь такое упоминалось.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34859352
mir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ООСУБД --- скорее реинкарнация сетевой модели данных. К реинкарнации иерархических СУБД ближе всего XML-СУБД.

Про транзакции в Cache... Помню из одного из обсуждений на этом форуме, что при работе с данными в Cache не через SQL, а на низком уровне, блокировки нужно ставить и снимать "ручками", то есть минимум поэтому нормальной поддержки транзакций нет.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34859873
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minotaurosостальные вопросы тоже не по модели, а по конкретным субд.
Иерархическая СУБД по сути всего одна - IMS от IBM. Вот по ней и надо все смотреть.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34859886
Чендлер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MasterZiv
Добавлю, что она может быть при этом и "клиент-сервер", и "файл-сервер"
по архитектуре.

офтоп но, клиент сервер это архитектура, а файл сервер - функция.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34859897
Фотография Gluk (Kazan)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чендлер MasterZiv
Добавлю, что она может быть при этом и "клиент-сервер", и "файл-сервер"
по архитектуре.

офтоп но, клиент сервер это архитектура, а файл сервер - функция.

глубоко
медитирую ...
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34861632
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mir пишет:

> Про транзакции в Cache... Помню из одного из обсуждений на этом форуме,
> что при работе с данными в Cache не через SQL, а на низком уровне,
> блокировки нужно ставить и снимать "ручками", то есть минимум поэтому
> нормальной поддержки транзакций нет.

Даже если и так, то это не означало бы, что транзакций нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34861633
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minotauros пишет:
> хорошо, забудем про модель. речь про современные субд cache и какое-то

Cache определенно СУБД типа "клиент-сервер".
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34861657
Пьяный Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
mir пишет:

> Про транзакции в Cache... Помню из одного из обсуждений на этом форуме,
> что при работе с данными в Cache не через SQL, а на низком уровне,
> блокировки нужно ставить и снимать "ручками", то есть минимум поэтому
> нормальной поддержки транзакций нет.

Даже если и так, то это не означало бы, что транзакций нет.
Posted via ActualForum NNTP Server 1.4
Если что-то надо делать ручками - значит этого нет.
Если нет блокировок, равно как и версионности, равно как и еще какого-либо обеспечения изоляции - значит транзакций нет.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34861739
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пьяный Лох пишет:

> Если нет блокировок, равно как и версионности, равно как и еще
> какого-либо обеспечения изоляции - значит транзакций нет.

Для того, чтобы определить, есть что-то или нет, надо понять сначала,
что это такое. Попробуй дать себе определение транзакции для начала.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34861748
Пьяный Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
Для того, чтобы определить, есть что-то или нет, надо понять сначала,
что это такое. Попробуй дать себе определение транзакции для начала.
Posted via ActualForum NNTP Server 1.4
Зачем мне давать себе определение?
Все определения уже давным давно даны. Мне определение транзакции известно. Вам, видимо, нет.
Читай буквари, мальчег.

Добро пожаловать в транзакшиносрач :)
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34861770
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пьяный Лох пишет:
> Зачем мне давать себе определение?
> Все определения уже давным давно даны. Мне определение транзакции
> известно. Вам, видимо, нет.
> Читай буквари, мальчег.
>
> Добро пожаловать в транзакшиносрач :)

Паржал !
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34864284
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПаржал !
чего ржать - непонятно. если правила ACID соблюдаются - это транзакции.
Если не соблюдаются, то это или не транзакции, или недо-транзакции, что по большому счету одно и то же.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34864367
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdv wrote:
>
> чего ржать - непонятно. если правила ACID соблюдаются - это транзакции.
> Если не соблюдаются, то это или не транзакции, или недо-транзакции, что
> по большому счету одно и то же.

Почему "поржал", ИМХО, вполне понятно. А вот про транзакции, я согласен
с MasterZiv - все далеко не так очевидно. Например, неясно, что
понимается под нижним уровнем. Можно легко представить себе, что СУБД
экспортирует очень низкий уровень работы с данными для реализации
собственных индексных структур как раз для оптимизации блокировок. Или
предоставляет описание формата файла и протокола блокирования для
написания внешних утилит, или что-то еще. Кроме того, из поста
mir можно заключить так-же, что на верхнем уровне (в SQL) ручных
блокировок *не требуется*. Так что я бы не стал утверждать что-либо
относительно поддержки транзакций имея такую скудную информацию.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34864413
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teras
kdv wrote:
>
> чего ржать - непонятно. если правила ACID соблюдаются - это транзакции.
> Если не соблюдаются, то это или не транзакции, или недо-транзакции, что
> по большому счету одно и то же.

Почему "поржал", ИМХО, вполне понятно. А вот про транзакции, я согласен
с MasterZiv - все далеко не так очевидно. Например, неясно, что
понимается под нижним уровнем. Можно легко представить себе, что СУБД
экспортирует очень низкий уровень работы с данными для реализации
собственных индексных структур как раз для оптимизации блокировок. Или
предоставляет описание формата файла и протокола блокирования для
написания внешних утилит, или что-то еще. Кроме того, из поста
mir можно заключить так-же, что на верхнем уровне (в SQL) ручных
блокировок *не требуется*. Так что я бы не стал утверждать что-либо
относительно поддержки транзакций имея такую скудную информацию.
Posted via ActualForum NNTP Server 1.4
Чем, блин, ляля, возьмите и почитайте доки.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34864447
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сахават Юсифов wrote:
>
> Чем, блин, ляля, возьмите и почитайте доки.
Если вы что-то понимаете в cache - лучше поделитесь поддерживает ли она
транзакции, и что такое этот пресловутый нижний уровень.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34864476
Зл0й
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Народ, ну почитайте чтоль классику "Jim Gray, Andreas Reuter, Transaction Processing - Concepts and Techniques". Ато мы так договоримся до того что транзакции "поддерживает" даже дубовая и допотопная файловая система UFS. Блокировки можно и на уровне файловой системы забацать, ручками. Это что, значит что файловая система UFS теперь транзакции поддерживает? "А пацаны-то не знали" (С). Спрашиваецца зачем парились - писали всякие DB2 с Oracle и разные проичие Sybase?

Это к вопросу о том как Каша "поддерживает транзакции". В смысле данного определения любой дивайс позволяющий поблочное чтение и запись их поддерживает.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34864510
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Зл0й wrote:
> Автор: "Зл0й"
> Народ, ну почитайте чтоль классику "Jim Gray, Andreas Reuter,
> Transaction Processing - Concepts and Techniques". Ато мы так
С удовольствием. Говорите - где взять?

> Это к вопросу о том как Каша "поддерживает транзакции". В смысле данного
> определения любой дивайс позволяющий поблочное чтение и запись их
> поддерживает.
А кто утверждал, что cache "поддерживает транзакции"? Что-то я такого не
видел... ИМХО, речь шла о том, что данных недостаточно, чтобы утверддать
обратное - отсутствие транзакций в Cache.

PS. все-таки просмотрел любопытную тему
"Что же
главное в Cache?".


Там упоминается существование транзакций и три способа доступа к данным:
"иерархический доступ (MUMPS), SQL-доступ, объектный доступ". Есть и то,
о чем говорил mir : Например, в mumps нет понятия уровня
изоляции транзакций. Если вам нужно получать только commited данные -
нужно самому расставлять локи, следить за ними и т.п.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34864529
Пьяный Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
terasИМХО, речь шла о том, что данных недостаточно, чтобы утверддать
обратное - отсутствие транзакций в Cache.
Это У ВАС данных недостаточно (что не мешает Вам пукать в лужу).
У всех остальных - данных достаточно.
Вопросы обеспечения изоляции в каше на этом форуме обсуждались уже неоднократно.
Именно обсуждения из этого форума и упоминал mir ( "...Помню из одного из обсуждений на этом форуме..." )
Именно из этих обсуждений - отсутствие транзакций в каше очевидно.

Вам не очевидно? Идите и читайте уже обсуждённое, вместо того чтобы в очередной раз похвалятся своими незнаниями и непониманиями,в данном случае - незнаниями и непониманиями того, о чём вообще речь идёт. Впрочем, для Вас такое поведение характерно.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34864544
Сахават Юсифов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
teras
Сахават Юсифов wrote:
>
> Чем, блин, ляля, возьмите и почитайте доки.
Если вы что-то понимаете в cache - лучше поделитесь поддерживает ли она
транзакции, и что такое этот пресловутый нижний уровень.
Posted via ActualForum NNTP Server 1.4

12.2.1.1 Saving Objects and Transactions
The %Save method automatically saves all the objects in its SaveSet as a single transaction. If any of
these objects fail to save, then the entire transaction is rolled back.
If you wish to save two or more unrelated objects as a single transaction, then you must enclose the
calls to %Save within an explicit transaction: that is, you must start the transaction using the TSTART
command and end it with the TCOMMIT command.
// start a transaction
TSTART
// save first object
Set sc = obj1.%Save()
// save second object (if first was save)
If ($$$ISOK(sc)) {
Set sc = obj2.%Save()
}
// if both saves are ok, commit the transaction
If ($$$ISOK(sc)) {
TCOMMIT
}
There are two things to note about this example:
1. The %Save method knows if it being called within an enclosing transaction (because the system
variable, $TLEVEL, will be greater than 0).
2. If any of the %Save methods within the transaction fails, the entire transaction is rolled back (the
TROLLBACK command is invoked). This means that an application must test every call to %Save
within a explicit transaction and if one fails, skip calling %Save on the other objects and skip
invoking the final TCOMMIT command.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34864552
teras
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пьяный Лох wrote:
> teras
> ИМХО, речь шла о том, что данных недостаточно, чтобы утверддать
> обратное - отсутствие транзакций в Cache.
>
>
> Это У ВАС данных недостаточно (что не мешает Вам пукать в лужу).
> У всех остальных - данных достаточно.
> Вопросы обеспечения изоляции в каше на этом форуме обсуждались уже
> неоднократно.
> Именно обсуждения из этого форума и упоминал mir (/"...Помню из одного
> из обсуждений на этом форуме..."/)
> Именно из этих обсуждений - отсутствие транзакций в каше очевидно.
>
> Вам не очевидно? Идите и читайте уже обсуждённое, вместо того чтобы в
> очередной раз похвалятся своими незнаниями и непониманиями,в данном
> случае - незнаниями и непониманиями того, о чём вообще речь идёт.
> Впрочем, для Вас такое поведение характерно.

LOL Пьяный Лох , я в ваших способностях нисколько не сомневался. ;-)
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34864604
Minotauros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сахават Юсифов
12.2.1.1 Saving Objects and Transactions

во, уже лучше, но как это работает ? за счет чего оно ролбэк сделает, надеюсь там есть отдельная ролбэк структура ? а то производители любят пихать рекламу в документацию, как Майкрософт фокспро - вроде в документации и транзакции и sql есть, а на деле ACID не соблюдается, а вместо изолированости какая-то муть с буферизацией.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34865221
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv пишет:

> чего ржать - непонятно. если правила ACID соблюдаются - это транзакции.
> Если не соблюдаются, то это или не транзакции, или недо-транзакции, что
> по большому счету одно и то же.

Моделей транзакций вообще-то штук 10 наверное.
Допустим, говорим о ACID. И какое положение ACID нарушается,
если разрешаешь блокировать данные руками ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34865242
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Minotauros пишет:

> во, уже лучше, но как это работает ? за счет чего оно ролбэк сделает,
> надеюсь там есть отдельная ролбэк структура ? а то производители любят

rollback - структуры может и не быть в СУБД вообще. Без ущерба для ACID.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34865339
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivrollback - структуры может и не быть в СУБД вообще. Без ущерба для ACID.
Подумайте получше.
...
Рейтинг: 0 / 0
Иерархические субд это клиент-сервер ? а что с транзакциями ?
    #34866404
Пьяный Лох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivДопустим, говорим о ACID. И какое положение ACID нарушается,
если разрешаешь блокировать данные руками ?
Мальчег, ты дурак, или как?
Проблема не в том, что блокировать руками - разрешено.
Проблема в том, что блокировать руками - необходимо.
Разница тебе понятна? Или ты еще раз пойдешь поржать?
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / Иерархические субд это клиент-сервер ? а что с транзакциями ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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