Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Выбор между БД


Автор: АдамАдамович 27.6.2006, 00:26
Встал такой вопрос: как быстро работать с 20-100 милионами записей (возможно до 300-500 млн.)
Какую бд взять? MySQL сразу отпадает, т.к. после 1млн. записей он отдыхает.

Прошу посоветовать, обосновав. 

Автор: kuhan 27.6.2006, 07:43
АдамАдамович, это вы разделом ошиблись, вам сюда - http://forum.vingrad.ru/index.php?showforum=153

да и вообще выбор не большой: MS SQL Server или Oracle, если сервер на никсах - то выбора нету smile  

Автор: Kesh 27.6.2006, 10:39
DB/2 рулит...  smile 
И кластеров, кластеров побольше... 

Автор: kuhan 27.6.2006, 11:17
Kesh, это же сколько денег надо...

а вообще вопрос некорректный: все зависит от записей, если там пара integer-полей и не нужны никакие сложные запросы, то может и MySQL потянет smile  

Автор: Endeveit 27.6.2006, 11:31
АдамАдамович, насчёт того, что мускул падает на миллионе записей- это маловероятно, что Вы, простите, с ними делаете? ;)
Если бесплатную и с открытыми исходниками, то советую http://www.postgresql.org, не жалко денег- Oracle или MSSQL Server, тут всё зависит от религии smile 

Автор: АдамАдамович 27.6.2006, 15:41
Вообще таблица такая:
id (int) | name (text) | dop (text) | owner (text) | price (float)

А мускул не умерает а просто идет курить ...  10-20 секунд - это не нормально. 

Автор: Endeveit 27.6.2006, 17:27
АдамАдамович, если Вы выбираете данные, ну допустим так:
Код
SELECT * FROM `tbl_name`
то, возможно серваку не хватает памяти. Если же выборка идёт с условием, то нужно смотреть на сложность условия.
А ещё вполне может быть, что у Вас индексы неверно расставлены в таблице, а это ой как сильно, в некоторых случаях, влияет на скорость выборки.
К выбору СУБД стоит подходить осознано, взвесив все "за" и "против", учитывая особенности той или иной СУБД, имея перед глазами хотя бы предварительную структуру баз данных с которыми будет происходить работа. 

Автор: BobiKK 27.6.2006, 18:24
Я бы с dbf'ами работал smile 

Автор: AKN 28.6.2006, 11:12
да, смотря ,конечно, по длинне строковых полей, можно и интербейз-фаерберд юзать. Работать будет. Тока индексы нормально создать нужно будет  

Автор: Endeveit 28.6.2006, 11:39
Цитата(АдамАдамович @  27.6.2006,  16:41 Найти цитируемый пост)
10-20 секунд - это не нормально
сначала не обратил на это внимания, но сейчас прокомментирую.
Есть оператор сотовой связи X, весь биллинг, вообще всё данные хранятся в оракле 8й и 9й версий. Когда оператор X желает провести рассылку смс миллиону своих абонентов, ему приходится делать соответственно выборку из БД. Вот эта выборка занимает гораздо больше 10 секунд smile
так что я бы не утверждал о "ненормальности" такой скорости smile 

Автор: -=Ustas=- 30.6.2006, 10:12
Цитата(АдамАдамович @  27.6.2006,  00:26 Найти цитируемый пост)
MySQL сразу отпадает, т.к. после 1млн. записей он отдыхает.


У меня более 10 млн. в таблице и летает от 0,06 до 1, а если не можешь правильно спроектировать БД и составить правильно и оптимально SQL-запросы, а также разумно повесить индексы, то это еще совсем не означает, что СУБД корявая!!! 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)