Перейти к содержимому


Партнерская программа Kredov

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

#1 Arukard1

Arukard1
  • Пользователь
  • 193 сообщений
  • Репутация: 0
0

Отправлено 29 Январь 2009 - 23:07

Всем привет. Подскажите пожалуйста где и что можно почитать о проектировании распределённых и высоконагрузочных систем баз данных?
Асобенности, Их проэктирование, в общем литературу по ним?

 

 

  • 0

#2 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 31 Январь 2009 - 19:57

Оо видать учёба не дремлет xD
Немного не понял, вопрос по поводу написания своей базы данных, например подобия MySQL или же всё же просто разработка базы данных с высокой нагрузкой и большим количеством запросов, к примеру (онлайн-видео, чат Рунета). Уточни пожалуйста.
А так...
1) _http://www.citforum.ru/database/dbguide/index.shtml
2) _http://www.internet-technologies.ru/articles/article_984.html

В основном всё рассмотрено на основе реляционных баз данных. А так есть более мощные.
  • 0

#3 Arukard1

Arukard1
    Topic Starter
  • Пользователь
  • 193 сообщений
  • Репутация: 0

Отправлено 02 Февраль 2009 - 13:34

разработка базы данных с высокой нагрузкой и большим количеством запросов я имел в виду
Особенности создания и проэктирования таких баз данных хотел узнать? :unsure:

В чём отличие их от обычной БД :)

Вот так скорее правильней сказал :)
  • 0

#4 Arukard1

Arukard1
    Topic Starter
  • Пользователь
  • 193 сообщений
  • Репутация: 0

Отправлено 06 Февраль 2009 - 00:16

Ясно.... тему можно закрывать
  • 0

#5 ZiTosS

ZiTosS
  • Пользователь
  • 5 148 сообщений
  • Репутация: 8

Отправлено 06 Февраль 2009 - 00:50

Особенности создания и проэктирования таких баз данных хотел узнать?


Отличия в них никакого. Сервер MySQL выдерживает запросто высокую нагрузку и большое количество запросов.
Одно надо учесть в таких базах данных нормализацию
Объясню что это такое на пальцах... Вот у тебя есть одна таблица учеников с полями
1) ФИО
2) Дата рождения
3) Адрес
4) Класс
Но если подумать, то у нас много учеников, которые учатся в одном класе друг с другом. Поэтому каждому давать значение класса без привязки это глупо, потому что потом, нам сложнее будет работать с такими данными. Например в школе решили сменить класс 11 "А" на 11 "Г", тогда вам с одной таблицей придётся сидеть и править записи всех учеников 11 "А".
В отличии когда у нас таблицы разделены и связаны

Легче разбить подобную таблицу на две отдельных
Первая таблица именно данных учеников с полями
1) ФИО
2) Дата рождения
3) Адрес
4) Идентификатор_класса
Вторая именно таблица классов в школе с полями
1) Идентификатор_класса
2) Класс
Как мы видим связка этих двух таблиц идёт по полю Идентификатор_класса.

--------------------------------------------------------

Также нужно знать, что уменьшает скорость работы БД.
1) Множественное соединение (когда открыли одно, открыли второе, а первое не закрыто и т.д.).
2) Вложенные запросы (Результат одного SQL запроса, является условием для второго или третьего)
3) Частое использование модификатора * - выбрать все поля (лучше будет перечислять только нужные поля)
  • 0


Оформление форума – IPBSkins.ru