MySQL : Some Questions!

8 отговора 287 прегледа
#1

MySQL : Some Questions!

В момента работя по един "едър" проект.

Имам няколко варианта на разработка като съм се спрял определено на два.

Единия е по-кратък, удобен и най-вече - готов :)

Докато другия е по-нежелан но пестелив относно базата данни.

-------------------------------------

И в двата варианта разполагам с таблица съдържаща минимум 20 000 полета (има и други разбира се, но тази е важната), но докато за втория вариант тази таблица е напълно достатъчна, то първия има нужда от още една допълнителна таблица с пропорционални (средно) на брой полета спрямо първата = 1:11. Тоест ако едната таблица е с 20 000 полета то другата е с 220 000 полета. И плюс това се претърсва сравнително често.


Та на въпроса...
Не съм работил с толкова много полета и не знам дали мога да имам проблеми и от какво естество биха могли да бъдат (броя на полетата, затруднения и забавяния при търсенията и т.н.)

По възможност съвети от хора с опит биха ми дошли много добре или някакъв линк с документация по въпроса. Аз лично не можах да намеря.

Благодаря ви предварително.

П.С. Мисля че има значение : в използването на голямата таблица не се използва търсене по Ай Ди (защото няма как)

Отговор
в отговор на krayzie #2

Re: MySQL : Some Questions!

20 000 полета или 20 000 реда?

Отговор
в отговор на krayzie #3

Re: MySQL : Some Questions!

За какво са ти 20 000 полета?

Отговор
в отговор на NikB #4

Re: MySQL : Some Questions!

оу! извинявам се за грешката. за редове става въпрос. толкова се очертават.

Отговор
в отговор на krayzie #5

Re: MySQL : Съвет.

За да не стават обърквания в терчинологията просто винаги казвай
Таблици, Редове, Колони, Стойности.

Броят на редовете сам по себе си не казва нищо. 220 000 не нещо особено. Виж ако бяха 220 милиона това все още минава за голяма таблица.

"Докато другия е по-нежелан но пестелив относно базата данни. "

Толкова мъгляво се изказваш, че никой нищо не може да ти отговори.

Дай малко по-подробно.

Например при добър дизайн обикновено таблиците стават повече, често и с много като брой редове, но това може да спести както място така и скорост а понякога и двете едновременно.

salle.online.bg/sig
Отговор
в отговор на krayzie #6

Re: MySQL : Some Questions!

........или някакъв линк с документация по въпроса. Аз лично не можах да намеря........
Съдейки по въпроса ти мисля, че ще е добре да попрочетеш за основите на релационните бази данни - същности, релации, нормализация. Не мога да ти дам готов линк, но ако търсиш с Codd RDBMS SQL няма начин да не намериш.

Отговор
в отговор на NDeu #7

Re: MySQL : Some Questions!

Значи със тези "мижави" 220 000 реда изглежда няма да имам поблем - това е добре :)

В документацията беше даден пример за увеличаване на максималният брой редове на една таблица.

Колко е максималният брой на редове по default?

Отговор
в отговор на krayzie #8

Re: MySQL : Some Questions!

200 000 не са "мижави"
Не случайно споменах "добре проектирана" база данни.


Мога да ти демонстрирам (всеки може всъщност) как една заявка към таблица с 10 000 000 реда работи по бързо от друга заява към таблица с 100 реда. Или пък да ти напиша пример за заявка, към таблица он 100 реда, която не само, че ще работи с часове но и толкова памет ще иска, че като нищо ще ти срине сървъра.

Всичко е много относително. Наскоро имах случай със една заявка която се "влачи ужасно бавно - цели 15 секунди" а идеше реч за няколко гигабайта информация. В други случаи дадена заявка се изпълняваше "само" за 2 часа.... в сравнение с над 40 преди оптимизация.

Така, че дерзай.

salle.online.bg/sig
Отговор
в отговор на salle #9

Re: MySQL : Some Questions!

аха, ясно
ще се тестваме :)

нали все пак има значение големината на един ред?. 2 медиуминта и и един char(2) (лошо проектирани - например) очаква ли се да се бавят повечко?

Отговор