|
|
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
Возникло несколько вопросов: 1. Иерархические субд это клиент-сервер или файл-сервер где любой может "нотепадом" незаметно повредить файл субд ? есть ли какая-то система авторизации или просто шифруется файлик и выкладывается в расшариную папку ? 2. есть ли понятие транзакции, если есть есть что-то позожее на лог транзакций и есть ли что-то похожее на накат лога в случае повреждения ? или востановится можно на момент бэкапа ? 3. есть ли что-то типа уровней изолированости транзакций и консистентного набора или какой то конструктор из которого можно соорудить shared/range блокировки или MVCC ? 4. Правда ли что ООСУБД это продвинутая версия иерархической идеи, какие субд к каким классам относят (cache, кронос)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 21:11 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 21:45 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
teras пишет: > > 1. Иерархические субд это клиент-сервер или файл-сервер где любой может > > "нотепадом" незаметно повредить файл субд ? есть ли какая-то система > > авторизации или просто шифруется файлик и выкладывается в расшариную > папку ? > Иерархические СУБД - это БД, в которой используется иерархическая модель > данных. В этом случае данные организованы в виде дерева. > http://en.wikipedia.org/wiki/Hierarchical_model Добавлю, что она может быть при этом и "клиент-сервер", и "файл-сервер" по архитектуре. Наверное когда возникли первые иерархические СУБД, понятия "клиент-сервер" еще не было. Так что вполне возможно, что они "файл-сервер". Хотя на счет "любой может "нотепадом" незаметно повредить файл субд" тоже не совсем правильно - в тех машинах, где были эти СУБД, СУБД запросто могла являться частью операционки и ее данные были защищены от "пользователей". Да и пользователей-то тогда не было - были задачи. Ну и ноутпада не было :-) > > 4. Правда ли что ООСУБД это продвинутая версия иерархической идеи, какие > > субд к каким классам относят (cache, кронос)? > Можно сказать и так. Собственно ООСУБД обладают возможностью создавать > графы. И с их помощью можно получить и иерархическую, и сетевую, и > реляционную модель представления данных. Ну не сказал бы. Все-таки в ООСУБД логика (объекты, связи) отделена от физики хранения. Хотя конечно все можно называть частным или общим случаем иерархической модели. Да, а кто cache в ООСУБД записал ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 22:29 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
Minotauros1. Иерархические субд это клиент-сервер или файл-сервер Это бессмысленный вопрос - названные признаки относятся к разным вариантам классификации. Все равно что спросить "компилятор кобола - это для IBM PC или для PDP-11"? Minotauros2. есть ли понятие транзакции, Никто не мешает быть или не быть в конкретной реализации. MinotaurosПравда ли что ООСУБД это продвинутая версия иерархической идеи Определенная правда в этом есть, но скорее "сетевой", а не "иерархической". В принципе, вот достаточно вменяемая страничка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 23:17 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
хорошо, забудем про модель. речь про современные субд cache и какое-то русское изобретение кронос - как эти конкретные общаются с клиентом ? через какой-то протокол или клиент открывает напримую файл (файлы?) остальные вопросы тоже не по модели, а по конкретным субд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2007, 23:34 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
На тему Cache сделайте поиск по этому форуму - найдете несколько сотен страниц обсуждений, в том числе касаемо технической реализации. Если коротко, его фанаты утверждают, что "ничем не хуже, только лучше". Насчет кроноса - не помню, чтобы здесь такое упоминалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 00:46 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
ООСУБД --- скорее реинкарнация сетевой модели данных. К реинкарнации иерархических СУБД ближе всего XML-СУБД. Про транзакции в Cache... Помню из одного из обсуждений на этом форуме, что при работе с данными в Cache не через SQL, а на низком уровне, блокировки нужно ставить и снимать "ручками", то есть минимум поэтому нормальной поддержки транзакций нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 10:59 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
Minotaurosостальные вопросы тоже не по модели, а по конкретным субд. Иерархическая СУБД по сути всего одна - IMS от IBM. Вот по ней и надо все смотреть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 12:45 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
MasterZiv Добавлю, что она может быть при этом и "клиент-сервер", и "файл-сервер" по архитектуре. офтоп но, клиент сервер это архитектура, а файл сервер - функция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 12:48 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
Чендлер MasterZiv Добавлю, что она может быть при этом и "клиент-сервер", и "файл-сервер" по архитектуре. офтоп но, клиент сервер это архитектура, а файл сервер - функция. глубоко медитирую ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 12:51 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
mir пишет: > Про транзакции в Cache... Помню из одного из обсуждений на этом форуме, > что при работе с данными в Cache не через SQL, а на низком уровне, > блокировки нужно ставить и снимать "ручками", то есть минимум поэтому > нормальной поддержки транзакций нет. Даже если и так, то это не означало бы, что транзакций нет. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 21:32 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
Minotauros пишет: > хорошо, забудем про модель. речь про современные субд cache и какое-то Cache определенно СУБД типа "клиент-сервер". Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 21:32 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
MasterZiv mir пишет: > Про транзакции в Cache... Помню из одного из обсуждений на этом форуме, > что при работе с данными в Cache не через SQL, а на низком уровне, > блокировки нужно ставить и снимать "ручками", то есть минимум поэтому > нормальной поддержки транзакций нет. Даже если и так, то это не означало бы, что транзакций нет. Posted via ActualForum NNTP Server 1.4 Если что-то надо делать ручками - значит этого нет. Если нет блокировок, равно как и версионности, равно как и еще какого-либо обеспечения изоляции - значит транзакций нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2007, 22:18 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
Пьяный Лох пишет: > Если нет блокировок, равно как и версионности, равно как и еще > какого-либо обеспечения изоляции - значит транзакций нет. Для того, чтобы определить, есть что-то или нет, надо понять сначала, что это такое. Попробуй дать себе определение транзакции для начала. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 00:02 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
MasterZiv Для того, чтобы определить, есть что-то или нет, надо понять сначала, что это такое. Попробуй дать себе определение транзакции для начала. Posted via ActualForum NNTP Server 1.4 Зачем мне давать себе определение? Все определения уже давным давно даны. Мне определение транзакции известно. Вам, видимо, нет. Читай буквари, мальчег. Добро пожаловать в транзакшиносрач :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 00:19 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
Пьяный Лох пишет: > Зачем мне давать себе определение? > Все определения уже давным давно даны. Мне определение транзакции > известно. Вам, видимо, нет. > Читай буквари, мальчег. > > Добро пожаловать в транзакшиносрач :) Паржал ! Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 00:59 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
авторПаржал ! чего ржать - непонятно. если правила ACID соблюдаются - это транзакции. Если не соблюдаются, то это или не транзакции, или недо-транзакции, что по большому счету одно и то же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 19:05 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
kdv wrote: > > чего ржать - непонятно. если правила ACID соблюдаются - это транзакции. > Если не соблюдаются, то это или не транзакции, или недо-транзакции, что > по большому счету одно и то же. Почему "поржал", ИМХО, вполне понятно. А вот про транзакции, я согласен с MasterZiv - все далеко не так очевидно. Например, неясно, что понимается под нижним уровнем. Можно легко представить себе, что СУБД экспортирует очень низкий уровень работы с данными для реализации собственных индексных структур как раз для оптимизации блокировок. Или предоставляет описание формата файла и протокола блокирования для написания внешних утилит, или что-то еще. Кроме того, из поста mir можно заключить так-же, что на верхнем уровне (в SQL) ручных блокировок *не требуется*. Так что я бы не стал утверждать что-либо относительно поддержки транзакций имея такую скудную информацию. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 19:50 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
teras kdv wrote: > > чего ржать - непонятно. если правила ACID соблюдаются - это транзакции. > Если не соблюдаются, то это или не транзакции, или недо-транзакции, что > по большому счету одно и то же. Почему "поржал", ИМХО, вполне понятно. А вот про транзакции, я согласен с MasterZiv - все далеко не так очевидно. Например, неясно, что понимается под нижним уровнем. Можно легко представить себе, что СУБД экспортирует очень низкий уровень работы с данными для реализации собственных индексных структур как раз для оптимизации блокировок. Или предоставляет описание формата файла и протокола блокирования для написания внешних утилит, или что-то еще. Кроме того, из поста mir можно заключить так-же, что на верхнем уровне (в SQL) ручных блокировок *не требуется*. Так что я бы не стал утверждать что-либо относительно поддержки транзакций имея такую скудную информацию. Posted via ActualForum NNTP Server 1.4 Чем, блин, ляля, возьмите и почитайте доки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 20:30 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
Сахават Юсифов wrote: > > Чем, блин, ляля, возьмите и почитайте доки. Если вы что-то понимаете в cache - лучше поделитесь поддерживает ли она транзакции, и что такое этот пресловутый нижний уровень. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 21:13 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
Народ, ну почитайте чтоль классику "Jim Gray, Andreas Reuter, Transaction Processing - Concepts and Techniques". Ато мы так договоримся до того что транзакции "поддерживает" даже дубовая и допотопная файловая система UFS. Блокировки можно и на уровне файловой системы забацать, ручками. Это что, значит что файловая система UFS теперь транзакции поддерживает? "А пацаны-то не знали" (С). Спрашиваецца зачем парились - писали всякие DB2 с Oracle и разные проичие Sybase? Это к вопросу о том как Каша "поддерживает транзакции". В смысле данного определения любой дивайс позволяющий поблочное чтение и запись их поддерживает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 21:39 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
Зл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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 22:18 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
terasИМХО, речь шла о том, что данных недостаточно, чтобы утверддать обратное - отсутствие транзакций в Cache. Это У ВАС данных недостаточно (что не мешает Вам пукать в лужу). У всех остальных - данных достаточно. Вопросы обеспечения изоляции в каше на этом форуме обсуждались уже неоднократно. Именно обсуждения из этого форума и упоминал mir ( "...Помню из одного из обсуждений на этом форуме..." ) Именно из этих обсуждений - отсутствие транзакций в каше очевидно. Вам не очевидно? Идите и читайте уже обсуждённое, вместо того чтобы в очередной раз похвалятся своими незнаниями и непониманиями,в данном случае - незнаниями и непониманиями того, о чём вообще речь идёт. Впрочем, для Вас такое поведение характерно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 22:36 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 22:49 |
|
||
|
Иерархические субд это клиент-сервер ? а что с транзакциями ?
|
|||
|---|---|---|---|
|
#18+
Пьяный Лох wrote: > teras > ИМХО, речь шла о том, что данных недостаточно, чтобы утверддать > обратное - отсутствие транзакций в Cache. > > > Это У ВАС данных недостаточно (что не мешает Вам пукать в лужу). > У всех остальных - данных достаточно. > Вопросы обеспечения изоляции в каше на этом форуме обсуждались уже > неоднократно. > Именно обсуждения из этого форума и упоминал mir (/"...Помню из одного > из обсуждений на этом форуме..."/) > Именно из этих обсуждений - отсутствие транзакций в каше очевидно. > > Вам не очевидно? Идите и читайте уже обсуждённое, вместо того чтобы в > очередной раз похвалятся своими незнаниями и непониманиями,в данном > случае - незнаниями и непониманиями того, о чём вообще речь идёт. > Впрочем, для Вас такое поведение характерно. LOL Пьяный Лох , я в ваших способностях нисколько не сомневался. ;-) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2007, 22:59 |
|
||
|
|

start [/forum/topic.php?fid=35&msg=34864284&tid=1553231]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 380ms |

| 0 / 0 |
