?

Log in

No account? Create an account
новый

Реальная Вселенная всегда, пусть на один шаг, опережает логику

Previous Entry Share Next Entry
Иерархические базы данных
новый
ray_idaho

"Hy и запpосы y Вас..." -
сказала база данных и повисла.


Еще IBM в 1968 году разработала систему иерархического хранения данных IMS, которая использовалась в проекте Аполлон. Позже в 70-х годах появились так называемые реляционные базы данных, которые использовали принципиально иной метод хранения, ориентированный в основном на быстрое добавление небольших записей, наиболее известные системы - Oracle для корпоративных клиентов и MySQL для web-приложений.
Наша команда в 1995 году, изучив оба подхода пошла путем IBM, так как аналитические задачи над большим объемом данных проще проводить в системах, ориентированных на быстрое получение больших объемов информации. Это позволило создать высокоскоростные системы обработки данных еще на 386 машинах и удалось вытеснить западные корпорации с одной из ниш.
Интересно, что потом использовать похожие системы стали и в крупных сетевых проектах компаний Google, Facebook, Twitter, Yandex.

Структура хранения в иерархической базе данных

График (нажмите для увеличения)

  • 1
Я не представляю как можно работать в чисто иерархической струтуре данных сегодня. Она позволяет вывести в единое окошко данные из У21 и У31 и сопоставить их? Или извлечение и построение данных из этой иерархии это надстройка, которую надо дополнительно создать?

конечно, правильная иерархия и работа с ней - это отдельная задача, но если ее продумать, скорость обработки возрастает на порядки - за счет снижения объема памяти на ненужные фишки реляционных баз, не все задачи под нее подходят

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

картинка отображает только часть технологии, я наверно тогда сделаю еще пост, поясняющий принцип работы на одном сервере, там тоже данные хранятся иерархически, а не в связанных таблицах

сделал более детальный пост по ИБД
http://ray-idaho.livejournal.com/105964.html

  • 1