![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Прочие БД - наиболее быстрая субд |
|
Прочие БД - наиболее быстрая субд
|
Старожил Сообщения: 215 |
Здравствуйте!
Прошу совета: какая база данных наиболее подходит для хранения сотен миллионов записей? Очевидно, при запросе нагрузка получится большой на любую из них, вопрос в том, какая лучше справится с этой нагрузкой, то есть отдаст ответ максимально быстро (желательно не более 2-3 минут). Также хотелось бы узнать у какой субд больше путей оптимизации для увеличения производительности и какие это пути помимо индексирования. Ещё один вопрос, который возможно вытечет из предыдущих: что делать если все субд будут довольно долго справляться с нагрузкой, как в этом случае увеличить производительность? Спасибо! PS: ну и конечно предстоит долгий процесс испытаний |
|
Отправлено: 07:18, 19-04-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать jah, недостаточно исходных данных для осмысленного ответа.
По существу вопроса: «производительность», «нагрузка» и «подходит для хранения» это разные вещи. Тем не менее, успех реализации определяется преимущественно качественным анализом предметной области и тщательным планированием концептуальной модели базы данных. И только затем переходят к выбору конкретной СУБД. У Вас, к сожалению, предметная область даже примерно не обозначена. |
Отправлено: 12:09, 19-04-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 215
|
Профиль | Отправить PM | Цитировать Цитата Iska:
в данном случае для вопроса я подразумевал максимальную простоту всего например, структура - одна таблица с двумя строковыми полями по 20 символов для конкретности, пусть одно поле будет именем человека, а второе - его ником, то есть таблица наводит соответствие между именем и ником имена могут повторяться, ники изредка тоже в таблице накопилась сотня миллионов записей осуществляется один простой запрос на выборку всех имён, у которых, например, ник такой-то интересует какая субд лучше справится с такой нагрузкой, какие специальные средства есть у субд, чтобы "выиграть" у других и как ускорить процесс, если все субд справятся плохо далее можно усложнять структуру, запросы и т.п. |
|
Отправлено: 14:14, 19-04-2014 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата jah:
Цитата jah:
Цитата Iska:
По сути: на мой взгляд, на объёме 100,000,000*((20+20)*2)/2^30 ≈ 7.45 Gb — за «не более 2-3 минут» справится любой сервер. Даже скрипт на весьма старом железе справляется на текстовом файле (т.е., ни разу не файл прямого доступа) при доступе к нему по OLE DB за немногим большее время: Что уж говорить про SQL сервер на серверном железе. По вопросам сравнительной производительности конкретных серверов попробуйте задать Ваш вопрос на специализированном форуме, типа SQL.RU и т.п. Правда, боюсь, и там можно будет вместо ответа нарваться на эпичный срач, наподобие этого. |
|||
Отправлено: 15:09, 19-04-2014 | #4 |
Старожил Сообщения: 215
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
Цитата Iska:
и байт в моём случае на порядок больше получается понятно, что процедуры в субд специально оптимизированы и не совсем корректно делать такие сравнения, но если на простейшем запросе будут эти 2 минуты, то на более сложных запросах время выполнения увеличится в несколько раз (хотя бы 5-минутная задержка с учётом добавки времени на дальнейшую обработку полученных результатов (например, при использовании в веб-приложении) это в данном случае критично) на следующей неделе начну тесты на боевом сервере (дома такого нет), поэтому цифры станут точнее Цитата Iska:
|
|||||
Отправлено: 17:38, 19-04-2014 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата jah:
Цитата jah:
Цитата jah:
Цитата jah:
|
||||
Отправлено: 18:00, 19-04-2014 | #6 |
Старожил Сообщения: 215
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
Цитата Iska:
подошли к горячему: может есть какие-то соображения по поводу ms sql server, oracle database, mysql или какая-то другая субд имеют преимущества (сами по себе или вкупе со специальными средствами) по отношению к другим при работе с большим количеством записей |
|||
Отправлено: 18:40, 19-04-2014 | #7 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата jah:
|
|
Отправлено: 08:09, 20-04-2014 | #8 |
Старожил Сообщения: 215
|
Профиль | Отправить PM | Цитировать Цитата Iska:
на данный момент имею только индексирование и, предполагая, что задача уже давно не новая, видимо придётся изобретать велосипед, попутно продолжая искать готовые решения оттолкнулся отсюда http://habrahabr.ru/post/147743/ пришёл досюда http://www.oracle.com/us/products/da...iew/index.html правда Цитата:
Цитата:
|
|||
Последний раз редактировалось jah, 20-04-2014 в 09:06. Отправлено: 08:50, 20-04-2014 | #9 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Выбор СУБД | pss | Программирование и базы данных | 23 | 20-07-2018 06:58 | |
Прочие БД - Ошибка в СУБД | fiers | Программирование и базы данных | 4 | 29-11-2010 23:18 | |
Прочие БД - Разработка СУБД | lxa85 | Программирование и базы данных | 1 | 18-11-2008 01:38 | |
СУБД Firebird | Attid | О сайте и форуме | 1 | 13-04-2007 23:13 |
|