Вернуться   Форум SAPE.RU > Общие вопросы > Разработка и сопровождение сайтов

-->
Ответ
 
Опции темы
Старый 21.07.2011, 09:33   #21
Специалист
 
Аватар для Андрей Барыкин
 
Регистрация: 04.03.2009
Адрес: GOA
Сообщений: 136
Вес репутации: 195
Андрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личность
Отправить сообщение для Андрей Барыкин с помощью ICQ
По умолчанию

Цитата:
Сообщение от boric Посмотреть сообщение
Но если рассмотреть дерево, то хранение цепочки идентификаторов родителей узла в строке - это стандартное решение. Можно конечно вынести в отдельную таблицу, но на не очень больших наборах данных не всегда имеет смысл.
Цитата:
Сообщение от shadx Посмотреть сообщение

У мну например есть БД, в ней 60К товаров (парс Я.Маркета). У каждого товара есть описание состоящее из поле + значение. Для одного товара, таких полей может быть от 10 до сотни. Если хранить описания в тупую = одна строка в таблице |айди товара|айди поля|значение, то записей в таблице становится больше пары мульенов. Все баста мускул повесился. А если такую запись свернуть к строке {айди поля;значение|айди поля;значение|...} то все живет и радуется. НО!!! по описаниям никакого поиска не производится только красиво выводится пользователю.
Ну собсно о таких случаях и говорил.
Хотя че, реально Мускуль от пары миллионов записей вешается? Это ж не серьезно)))
__________________
Мегаподборка интереснейших афоризмов на сайте: Супер-афоризм!
Андрей Барыкин вне форума   Ответить с цитированием
Старый 21.07.2011, 11:16   #22
шайтанама
 
Аватар для shadx
 
Регистрация: 13.07.2007
Сообщений: 1,700
Вес репутации: 299
shadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущее
Отправить сообщение для shadx с помощью ICQ
По умолчанию

Андрей Барыкин, если шаред хостинг, то легко.
shadx вне форума   Ответить с цитированием
Старый 21.07.2011, 11:41   #23
Эксперт
 
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 250
boric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущее
По умолчанию

Андрей Барыкин,
Цитата:
Хотя че, реально Мускуль от пары миллионов записей вешается? Это ж не серьезно)))
Если рассматривать нормальную выделенную машинку Intel Duo 3GHz/RAM4GB, то у меня начались проблемы на 30 миллионах записей. Порог проблемности - около 20 миллионов. Пришлось очень тщательно подходить к оптимизации. У меня к этой таблице использовался достаточно сложный запрос с агрегацией, а выполняться он должен за секунду-две. Частично помогло разбитие таблицы на партиции (появились в версии 5.1). Проблема была даже в переносе на боевой сервер. Через mysqldump импортировать не получилось из-за очень долгого импорта и большой нагрузки на боевой сервер. Пришлось тупо файлы БД скопировать и сделать проверку таблиц.

Да, рекомендую под индексы выделять буферы так, чтобы индексные файлы целиком туда влезали. В моем случае я отвел под этот буфер 1.5 Гига. А сейчас планирую машинку на топовом интеловском проце и памяти оперативной возьму 16-32 гига - на сколько денег хватит. Ну и hdd wd raptor на 600гиг за 8000 руб. наверно возьму. А куда деваться? Иначе обработка таких таблиц будет идти не сутки например, а месяц.

Последний раз редактировалось boric; 21.07.2011 в 11:47.
boric вне форума   Ответить с цитированием
Старый 21.07.2011, 20:15   #24
шайтанама
 
Аватар для shadx
 
Регистрация: 13.07.2007
Сообщений: 1,700
Вес репутации: 299
shadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущее
Отправить сообщение для shadx с помощью ICQ
По умолчанию

boric, в свое время при таких же граблях пришлось сваливать на MSSQL ибо объем БД перевалил за 50Гб
shadx вне форума   Ответить с цитированием
Старый 21.07.2011, 20:43   #25
Вредина
 
Аватар для Jooz
 
Регистрация: 03.07.2007
Адрес: д.Коноплянка
Сообщений: 3,535
Вес репутации: 434
Jooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущееJooz - прекрасное будущее
По умолчанию

shadx, лучше уж на оракл, если расчеты жесткие
__________________
Чтобы произошло чудо нужно обязательно дунуть. Если не дунуть - чуда не произойдет!
Jooz вне форума   Ответить с цитированием
Старый 21.07.2011, 22:14   #26
Эксперт
 
Регистрация: 05.03.2008
Сообщений: 1,095
Вес репутации: 250
boric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущееboric - прекрасное будущее
По умолчанию

А postgree в смысле работы с большими объемами данных лучше mysql будет?
boric вне форума   Ответить с цитированием
Старый 21.07.2011, 23:07   #27
Хитрый жук
 
Аватар для Алексей Барыкин
 
Регистрация: 05.12.2007
Адрес: Конаково
Сообщений: 2,987
Вес репутации: 390
Алексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущееАлексей Барыкин - прекрасное будущее
По умолчанию

Жизнь после MySQL: выбираем замену для популярной СУБД
http://www.xakep.ru/post/55801/
__________________
taurion.ru | adminbook.ru | indesignbook.ru
Алексей Барыкин вне форума   Ответить с цитированием
Старый 22.07.2011, 00:47   #28
Мастер
 
Аватар для boolevar
 
Регистрация: 02.08.2007
Сообщений: 668
Вес репутации: 244
boolevar - прекрасное будущееboolevar - прекрасное будущееboolevar - прекрасное будущееboolevar - прекрасное будущееboolevar - прекрасное будущееboolevar - прекрасное будущееboolevar - прекрасное будущееboolevar - прекрасное будущееboolevar - прекрасное будущееboolevar - прекрасное будущееboolevar - прекрасное будущее
По умолчанию

Цитата:
Сообщение от shadx Посмотреть сообщение
А если такую запись свернуть к строке {айди поля;значение|айди поля;значение|...} то все живет и радуется. НО!!! по описаниям никакого поиска не производится только красиво выводится пользователю.
Простая операция изменения(удаления) описания определенному товару превращается в геморой для программиста. Не я не спорю, каждый делает как удобнее, однако, потом разгрeбать такие грабли очень неприятно. Думаю, что правильнее было бы решать переводом на более серъезно ПО и хард.
boolevar вне форума   Ответить с цитированием
Старый 22.07.2011, 07:08   #29
шайтанама
 
Аватар для shadx
 
Регистрация: 13.07.2007
Сообщений: 1,700
Вес репутации: 299
shadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущееshadx - прекрасное будущее
Отправить сообщение для shadx с помощью ICQ
По умолчанию

boolevar, сворачивается и разворачивается строчка очень быстро можно даже простым сплитом все сделать.
А по поводу чего выбирать MSSQL или Oracle. То тут финансовая часть. MSSQL дешевле обойдется чем Оракла в формате веб сервера (то есть с неограниченым числом подключений). А так согласен Оракла куда приятнее в планее администрирования и тюнинга и разработки, один SpotLight чего стоит.
shadx вне форума   Ответить с цитированием
Старый 22.07.2011, 10:48   #30
Специалист
 
Аватар для Андрей Барыкин
 
Регистрация: 04.03.2009
Адрес: GOA
Сообщений: 136
Вес репутации: 195
Андрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личностьАндрей Барыкин - просто великолепная личность
Отправить сообщение для Андрей Барыкин с помощью ICQ
По умолчанию

Цитата:
Сообщение от boric Посмотреть сообщение
Андрей Барыкин,
Если рассматривать нормальную выделенную машинку Intel Duo 3GHz/RAM4GB, то у меня начались проблемы на 30 миллионах записей. Порог проблемности - около 20 миллионов...
Я думаю, тут еще надо учитывать, какие записи. Есть записи по 50 полей, и почти все строковые с большой длиной, а может запись в 3 поля, и там тока int.
Цитата:
Сообщение от shadx Посмотреть сообщение
А по поводу чего выбирать MSSQL или Oracle. То тут, кому что больше нравится...
поправил. Имхо

з.ы. Кстати, хочу прорекламировать имхо один из самых лучших ресурсов по БД: sql.ru
Там есть топики по каждой СУБД; есть раздел "Сравнение СУБД", где вам доходчиво объяснят, что для 99% задач надо выбирать не Оракл\МССКЛ\самая крутая СУБД, а то, что вы лучше знаете...
+ разделы по языкам программирования
про работу\вакансии
очень веселый раздел потрепаться
Сидит очень много умных людей по БД.
__________________
Мегаподборка интереснейших афоризмов на сайте: Супер-афоризм!
Андрей Барыкин вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как сделать? voltol Вопросы от новичков 5 04.09.2010 14:43
Как это сделать? Mrsined Вопросы по работе системы 5 27.08.2010 18:06
как сделать? LATERMAUT Вопросы от новичков 12 28.10.2009 11:43
как сделать так...? ncx Курилка 19 02.07.2009 16:30
Как так сделать??? Socialka92 Вопросы от новичков 24 20.10.2008 01:02


Часовой пояс GMT +3, время: 16:43.