![]() |
наиболее быстрая субд
Здравствуйте!
Прошу совета: какая база данных наиболее подходит для хранения сотен миллионов записей? Очевидно, при запросе нагрузка получится большой на любую из них, вопрос в том, какая лучше справится с этой нагрузкой, то есть отдаст ответ максимально быстро (желательно не более 2-3 минут). Также хотелось бы узнать у какой субд больше путей оптимизации для увеличения производительности и какие это пути помимо индексирования. Ещё один вопрос, который возможно вытечет из предыдущих: что делать если все субд будут довольно долго справляться с нагрузкой, как в этом случае увеличить производительность? Спасибо! PS: ну и конечно предстоит долгий процесс испытаний |
jah, недостаточно исходных данных для осмысленного ответа.
По существу вопроса: «производительность», «нагрузка» и «подходит для хранения» это разные вещи. Тем не менее, успех реализации определяется преимущественно качественным анализом предметной области и тщательным планированием концептуальной модели базы данных. И только затем переходят к выбору конкретной СУБД. У Вас, к сожалению, предметная область даже примерно не обозначена. |
Цитата:
в данном случае для вопроса я подразумевал максимальную простоту всего например, структура - одна таблица с двумя строковыми полями по 20 символов для конкретности, пусть одно поле будет именем человека, а второе - его ником, то есть таблица наводит соответствие между именем и ником имена могут повторяться, ники изредка тоже в таблице накопилась сотня миллионов записей осуществляется один простой запрос на выборку всех имён, у которых, например, ник такой-то интересует какая субд лучше справится с такой нагрузкой, какие специальные средства есть у субд, чтобы "выиграть" у других и как ускорить процесс, если все субд справятся плохо далее можно усложнять структуру, запросы и т.п. |
Цитата:
Цитата:
Цитата:
По сути: на мой взгляд, на объёме 100,000,000*((20+20)*2)/2^30 ≈ 7.45 Gb — за «не более 2-3 минут» справится любой сервер. Даже скрипт на весьма старом железе справляется на текстовом файле (т.е., ни разу не файл прямого доступа) при доступе к нему по OLE DB за немногим большее время: Что уж говорить про SQL сервер на серверном железе. По вопросам сравнительной производительности конкретных серверов попробуйте задать Ваш вопрос на специализированном форуме, типа SQL.RU и т.п. Правда, боюсь, и там можно будет вместо ответа нарваться на эпичный срач, наподобие этого. |
Цитата:
Цитата:
Цитата:
и байт в моём случае на порядок больше получается понятно, что процедуры в субд специально оптимизированы и не совсем корректно делать такие сравнения, но если на простейшем запросе будут эти 2 минуты, то на более сложных запросах время выполнения увеличится в несколько раз (хотя бы 5-минутная задержка с учётом добавки времени на дальнейшую обработку полученных результатов (например, при использовании в веб-приложении) это в данном случае критично) на следующей неделе начну тесты на боевом сервере (дома такого нет), поэтому цифры станут точнее Цитата:
|
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
Цитата:
подошли к горячему: может есть какие-то соображения по поводу ms sql server, oracle database, mysql или какая-то другая субд имеют преимущества (сами по себе или вкупе со специальными средствами) по отношению к другим при работе с большим количеством записей |
Цитата:
|
Цитата:
на данный момент имею только индексирование и, предполагая, что задача уже давно не новая, видимо придётся изобретать велосипед, попутно продолжая искать готовые решения оттолкнулся отсюда http://habrahabr.ru/post/147743/ пришёл досюда http://www.oracle.com/us/products/da...iew/index.html правда Цитата:
Цитата:
|
Время: 20:59. |
Время: 20:59.
© OSzone.net 2001-