[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Слышал кто-то о СУБД GTM?
Michael
Недавно разбирал свои старые записи с одной из прошлых работ.
И там наткнулся на инфу: мой тогдашний директор заливал мне по полной, что для Web есть крутая иерархическая база -GTM. Что по ней нет ни строчки инфы на русском ( что в принципе инет и показал при первом взгляде), но кто умеет с ней работать тот рулит - ОЧЕНЬ быстрая. Тогда я Webом еще не занимался - так записал на память.
В инете вижу можно скачать PHP client for GT.M database 20020211 под linux/solaris. Значит что-то есть. Может кто-то работает или что-то слышал?

В кратце - GTM - это один из поздних представителей семейства M (MUMPS). Также из этого семейства Cache (но более продвинутая - с ООП). Данные хранятся примерно так же как в PHP хранятся данные в массивах - т.е. все на индексах, прямой доступ к данным ну и соответственно никакого языка запросов, но зато данные могут быть никак не структурированы - очень гибко менять структуру.



Спустя 47 минут, 30 секунд (10.08.2009 - 11:11) Nikitian написал(а):
Цитата (Michael @ 10.08.2009 - 07:24)
данные могут быть никак не структурированы - очень гибко менять структуру.

Эмм.. это как? Если не структурированы, то и структуры нет, собственно об этом говорит приставка "не" великого и могучего.

По описанию очень похоже на нереляционную бд типа memcache, только без вытеснения. Отсутствие языка запросов - не есть гуд. Вот сейчас например ломаю голову как вычищать из кэша протухшие данные, которые по времени ещё не успели протухнуть. Придётся писать костыль и хранить где-то ссылки на группы записей ибо иначе не представляю как.
На пальцах: нужно удалить все ключи, где встречается какое-либо значение. У меня ключ - sql-запрос. Для некоторых запросов надо сбрасывать кэш мануально. И как мне это сделать, если доступ только по ключам?

Спустя 18 минут, 14 секунд (10.08.2009 - 11:30) Michael написал(а):
Цитата (Nikitian @ 10.08.2009 - 08:11)
Цитата (Michael @ 10.08.2009 - 07:24)
данные могут быть никак не структурированы - очень гибко менять структуру.

Эмм.. это как? Если не структурированы, то и структуры нет, собственно об этом говорит приставка "не" великого и могучего.


Да допустил игру слов - но смысл в том, что при создании базы не требуется определять жестко структуру - просто записывай данные и все (как в массиве php), а куда - это уже на совести твоей программы - т.е структуру определяет твой алгоритм работы. Гибко все можно переделывать. Не в пример табличным базам. Ну конечно это не для всех областей, т.к. в принципе запросы не попишешь, а для тех где с табличками очень неудобно (там где постоянно все меняется и др.).

Спустя 17 минут, 12 секунд (10.08.2009 - 11:47) sergeiss написал(а):
Цитата (Michael @ 10.08.2009 - 11:24)
Данные хранятся примерно так же как в PHP хранятся данные в массивах - т.е. все на индексах, прямой доступ к данным ну и соответственно никакого языка запросов, но зато данные могут быть никак не структурированы - очень гибко менять структуру.

Ничё не понял из этого описания.... Никакой структуры, никаких запросов, всё круто...
Это что, своего рода "искусственный интеллект", который сам определяет, что нужно программеру? wink.gif

Спустя 4 часа, 12 минут, 29 секунд (10.08.2009 - 15:59) Michael написал(а):
Цитата (sergeiss @ 10.08.2009 - 08:47)

Ничё не понял из этого описания.... Никакой структуры, никаких запросов, всё круто...
Это что, своего рода "искусственный интеллект", который сам определяет, что нужно программеру?  wink.gif

Например код PHP
PHP
mas='';
mas["Украина"]["Киев"]='';
mas["Украина"]["Луганск"]='';
mas["Украина"]["Одесса"]='';
mas["Россия"]["Москва"]='';
mas["Россия"]["Тамбов"]='';
// ...

Много здесь определено структуры? Сложно добавить страну->город, перебрать по стране города? В SQL это две связанные таблицы, желательно проиндексированные (т.е. те же индексы)
А можно и добавить по желанию:
PHP
mas["Украина"]["Киев"]['stoliza']='YES';
mas["Россия"]["Москва"]['stoliza']='YES';
mas["Украина"]["Луганск"]["obl_center"]='YES';

В SQL с ходу так легко сделать?
В M базах информация хранится подобным образом, только в узел можно писать и значение и поддерево.

smile.gif Очень подходит для создания искусственного интеллекта, который бы выдавал индийский код высокого качества smile.gif

Спустя 15 минут, 42 секунды (10.08.2009 - 16:15) PandoraBox2007 написал(а):


_____________
There never was a struggle in the soul of a good man that was not hard
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.