Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
Страницы: (5) 1 [2] 3 4 ... Последняя » ( Перейти к первому непрочитанному сообщению )  
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> оптимизация бд
hurt3  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 143
Пользователь №: 38653
На форуме: 2 года, 11 месяцев, 9 дней
Карма:




jetistyum

дак виев еще собрать нужно, после каждого внесения удаления инфы или замены, они нужны лишь для получения выборки
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
hurt3  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 143
Пользователь №: 38653
На форуме: 2 года, 11 месяцев, 9 дней
Карма:




S.Chushkin
да структура должна быть расчитана под такой объем с последующим разносом по серверам
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5497
Пользователь №: 35718
На форуме: 4 года, 21 день
Карма: 167




я лично вижу тут всего одну таблицу

id | book_id | glava | paragraf | text

ну а кто не "спрятался", я не виноват


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
hurt3  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 143
Пользователь №: 38653
На форуме: 2 года, 11 месяцев, 9 дней
Карма:




Valick


будете ли производить партицирование при аткйо структуре?



имеет ли смысл создавать такую структуру - данные будут дублироваться

ну и потом глава так же может содержать свою инфомрацию допустим название как и параграф
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5497
Пользователь №: 35718
На форуме: 4 года, 21 день
Карма: 167




Цитата (hurt3 @ 30.08.2016 - 13:19)
будете ли производить партицирование при аткйо структуре?

это уже оставьте как раз оптимизации

Цитата (hurt3 @ 30.08.2016 - 13:19)
имеет ли смысл создавать такую структуру - данные будут дублироваться

абсолютно так же как и в вашем варианте, только при выборке не нужны джоины

Цитата (hurt3 @ 30.08.2016 - 13:19)
ну и потом глава так же может содержать свою инфомрацию допустим название как и параграф

значит тем более уникальность информации будет повышаться


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
hurt3  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 143
Пользователь №: 38653
На форуме: 2 года, 11 месяцев, 9 дней
Карма:




Valick
blink.gif unsure.gif

это уже оставьте как раз оптимизации

в каком смысле?


значит тем более уникальность информации будет повышаться
куда в вашей структуре вы добавите доп информацию о книге и главе
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5497
Пользователь №: 35718
На форуме: 4 года, 21 день
Карма: 167




Цитата (hurt3 @ 30.08.2016 - 13:29)
куда в вашей структуре вы добавите доп информацию о книге и главе

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


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
hurt3  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 143
Пользователь №: 38653
На форуме: 2 года, 11 месяцев, 9 дней
Карма:




Valick

да виноват, не дал полную информацию, приведите пожалуйста вариант таблиц с текущим условием
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
jetistyum  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 2605
Пользователь №: 5568
На форуме: 8 лет, 5 месяцев, 2 дня
Карма: 30




Valick
На сколько я понял, есть три таблицы (хотя ТС довольно неоднозначно описал структуру БД)
Условно
books {
id
title
}

glava{
id
book_id
title
}

paragraf{
id
glava_id
title
}



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


Цитата

назовите мне хоть один параграф который не принадлежит к главе и как следствие к самой книге

Что касается выборки


SELECT `b`.`id` AS `book_id`,
`p`.`id` AS `paragraf_id`,
`g`.`id` AS `glava_id`,
`p`.`title` AS `paragraf`,
`g`.`title` AS `glava`,
`b`.`title` AS `book`

FROM `paragraf` `p`
LEFT JOIN `glava` `g` on `p`.`glava_id` = `g`.`id`
LEFT JOIN `books` `b` on `g`.`book_id` = `b`.`id`


WHERE b.id is null # где нет связки параграфа или главы с книгой
WHERE g.id = null # где нет связи главы с параграфом



А если из запроса сделать VIEW, выбирать еще проще.

Что я делаю не правильно?
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
jetistyum  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 2605
Пользователь №: 5568
На форуме: 8 лет, 5 месяцев, 2 дня
Карма: 30




Valick

А если добавить еще и foreign key, то целостность бд не сможет быть нарушена, и как следствие не будет записей не привязанных ни к чему
PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
hurt3  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 143
Пользователь №: 38653
На форуме: 2 года, 11 месяцев, 9 дней
Карма:




jetistyum
зачем делать виев если есть партицирование?

и вот здесь не могу просчитать решение

WHERE b.id is null # где нет связки параграфа или главы с книгой

возможно выборка будет идти очень долго
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Valick  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 5497
Пользователь №: 35718
На форуме: 4 года, 21 день
Карма: 167




Цитата
приведите пожалуйста вариант таблиц с текущим условием

для того что вы хотите больше подходит структура XML
возможно стоит смотреть в сторону PostgreSQL, там вроде есть более менее адекватная поддержка
если интересует вариант именно на MySQL, то надо "посидеть", а я сейчас на работе (первый день кстати после отпуска), сильно не охота, но надо работать


--------------------
wmr - R281553014107
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
hurt3  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 143
Пользователь №: 38653
На форуме: 2 года, 11 месяцев, 9 дней
Карма:




Valick
мда, браво...
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
jetistyum  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 2605
Пользователь №: 5568
На форуме: 8 лет, 5 месяцев, 2 дня
Карма: 30




Цитата (hurt3 @ 30.08.2016 - 13:42)
зачем делать виев если есть партицирование?


Что значит партицирование?
Представь полную структуру своих таблиц, или подтверди (или не подтверди) что я правильно понял ее, и описал в ответе. Мы будто говорим о разных вещах.

PMСайт пользователяICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
hurt3  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 143
Пользователь №: 38653
На форуме: 2 года, 11 месяцев, 9 дней
Карма:




что значит партиционирование blink.gif

структура
books {
id
title
}

glava{
id
book_id
title
}

paragraf{
id
glava_id
title
}
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (5) 1 [2] 3 4 ... Последняя » Ответ в темуСоздание новой темыСоздание опроса