И там наткнулся на инфу: мой тогдашний директор заливал мне по полной, что для 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) | ||
Эмм.. это как? Если не структурированы, то и структуры нет, собственно об этом говорит приставка "не" великого и могучего. |
Да допустил игру слов - но смысл в том, что при создании базы не требуется определять жестко структуру - просто записывай данные и все (как в массиве php), а куда - это уже на совести твоей программы - т.е структуру определяет твой алгоритм работы. Гибко все можно переделывать. Не в пример табличным базам. Ну конечно это не для всех областей, т.к. в принципе запросы не попишешь, а для тех где с табличками очень неудобно (там где постоянно все меняется и др.).
Спустя 17 минут, 12 секунд (10.08.2009 - 11:47) sergeiss написал(а):
Цитата (Michael @ 10.08.2009 - 11:24) |
Данные хранятся примерно так же как в PHP хранятся данные в массивах - т.е. все на индексах, прямой доступ к данным ну и соответственно никакого языка запросов, но зато данные могут быть никак не структурированы - очень гибко менять структуру. |
Ничё не понял из этого описания.... Никакой структуры, никаких запросов, всё круто...
Это что, своего рода "искусственный интеллект", который сам определяет, что нужно программеру?

Спустя 4 часа, 12 минут, 29 секунд (10.08.2009 - 15:59) Michael написал(а):
Цитата (sergeiss @ 10.08.2009 - 08:47) |
Ничё не понял из этого описания.... Никакой структуры, никаких запросов, всё круто... Это что, своего рода "искусственный интеллект", который сам определяет, что нужно программеру? ![]() |
Например код PHP
PHP |
mas=''; |
Много здесь определено структуры? Сложно добавить страну->город, перебрать по стране города? В SQL это две связанные таблицы, желательно проиндексированные (т.е. те же индексы)
А можно и добавить по желанию:
PHP |
mas["Украина"]["Киев"]['stoliza']='YES'; |
В SQL с ходу так легко сделать?
В M базах информация хранится подобным образом, только в узел можно писать и значение и поддерево.


Спустя 15 минут, 42 секунды (10.08.2009 - 16:15) PandoraBox2007 написал(а):
_____________
There never was a struggle in the soul of a good man that was not hard