Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Максимальное количество строк в SQL?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
ВоВладей
Отправлено: 13 Декабря, 2011 - 18:44:49
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Покавырял яндыкс и не нашел есть ли ограничение на количество строк в таблице sql?
То есть сколько максимум строк можно забить или сколько максимум веса влазит в неё?
 
 Top
Данил_123
Отправлено: 13 Декабря, 2011 - 18:57:19
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




ВоВладей сойдай поле с типом int(10), 10 это максимальное значение, и его можно менять,например int(1000).. Поле можно назвать id и все)

(Отредактировано автором: 13 Декабря, 2011 - 18:58:06)



-----
http://mysitecost.ru
 
 Top
Champion Супермодератор
Отправлено: 13 Декабря, 2011 - 19:00:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Данил_123 пишет:
int(10), 10 это максимальное значение, и его можно менять,например int(1000)
Бред.
(Добавление)
Есть bigint (от 0 до 18446744073709551615 если unsigned). Сколько в него влезет, столько строк точно можно. Если обеспечивать PK одним столбцом не нужно, то можно сувать и больше строк. Не знаю, есть ли ограничение, но диапозона чисел bigint более, чем достоточно.
unsiogned int - от 0 до 4294967295. Число в скобках - это число десятичных знаков при отображении, а не максимальное значение никакое, как утверждает Данил_123.

Данил_123, воздержитесь пожалуйста от не соответствующих действительности высказываний
 
 Top
ВоВладей
Отправлено: 13 Декабря, 2011 - 19:02:28
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Данил_123 пишет:
ВоВладей сойдай поле с типом int(10), 10 это максимальное значение, и его можно менять,например int(1000).. Поле можно назвать id и все)


вопрос немножко не в том...
меня интересует сколько строк можно ввести в таблицу, не полей, не символов в поле, а именно строк в таблицу.
 
 Top
Мелкий Супермодератор
Отправлено: 13 Декабря, 2011 - 19:04:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




В общем-то: http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]-size-limit[dot]html
Т.е., кроме fat, не имеет значения, сервер перестанет адекватно работать раньше. По словам знающих людей - для MySQL это около 200-300Гб данных.


-----
PostgreSQL DBA
 
 Top
ВоВладей
Отправлено: 13 Декабря, 2011 - 19:18:02
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Мелкий пишет:
В общем-то: http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]-size-limit[dot]html
Т.е., кроме fat, не имеет значения, сервер перестанет адекватно работать раньше. По словам знающих людей - для MySQL это около 200-300Гб данных.


Спасибо!

Поставил бы спасибо под твоей аватарой, но не дает, говорит мал я еще)
 
 Top
Данил_123
Отправлено: 13 Декабря, 2011 - 19:24:15
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




ВоВладей поздно, ну ладно.. Разве при полях типа инт это не максимальное значение поля? В столбцах типа vаrсhаr эт длина, но в инт это вроде макс.значение..


-----
http://mysitecost.ru
 
 Top
Champion Супермодератор
Отправлено: 13 Декабря, 2011 - 19:27:26
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




По моим наблюдениям mysql начинает задыхаться на 30Гб таблице при интенсивных вставках и апдейтах.
Интенсивные - это до 50 в секунду в пики, но в среднем(точнее, медиана) около 450 в минуту. Структура таблицы 40 столбцов разных типов (в том числе варчары и даже один text). по 10 столбцам есть индексы (все индексированные столбцы - int и 3 столбца datetime). Таблица партицирована интенсивная работа идет с партицией размером 15% от всей таблицы.
В моменты пиков в логах вижу 2-3 в день сообщения deadlock found.
Сервачок сильный - 48Г оперативки, 4 проца model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz


Так что либо у меня кривые руки в плане админства мускуля (хотя таблица эта до меня создавалась и вообще я почти в админсво не вмешиваюсь), либо 200-300Гб данных всё завышенные цифры.
 
 Top
ВоВладей
Отправлено: 13 Декабря, 2011 - 19:29:29
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Данил_123 пишет:
ВоВладей поздно, ну ладно.. Разве при полях типа инт это не максимальное значение поля? В столбцах типа vаrсhаr эт длина, но в инт это вроде макс.значение..


ВОПРОС БЫЛ В МАКСИМАЛЬНОМ КОЛИЧЕСТВЕ СТРОК или же объем данных.
на вопрос исчерпывающе ответил Мелкий.
 
 Top
Данил_123
Отправлено: 13 Декабря, 2011 - 19:40:22
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




ВоВладей так я задал другой вопрос)


-----
http://mysitecost.ru
 
 Top
Мелкий Супермодератор
Отправлено: 13 Декабря, 2011 - 19:42:09
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Champion пишет:
Сервачок сильный - 48Г оперативки, 4 проца model name : Intel(R) Xeon(R) CPU E5620 @ 2.40GHz

По словам всё того же дбашника (Илья Космодемьянский) - mysql (да и постгрес) не умеет нормально готовить больше 24гб памяти, а БД больше 8 ядер вообще нагружают редко. Вот в диски упираются очень быстро.

Ну и ключевая фраза - "при интенсивных вставках и апдейтах". 200-300гб - это превалирующее чтение, преимущественно по PK.


-----
PostgreSQL DBA
 
 Top
ВоВладей
Отправлено: 13 Декабря, 2011 - 19:51:55
Post Id


Новичок


Покинул форум
Сообщений всего: 50
Дата рег-ции: Нояб. 2011  


Помог: 0 раз(а)




Champion пишет:

Интенсивные - это до 50 в секунду в пики, но в среднем(точнее, медиана) около 450 в минуту.


а что если пару тысяч человек одновременно обратятся к таблице?
 
 Top
tuareg
Отправлено: 13 Декабря, 2011 - 20:24:41
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




ВоВладей пишет:

а что если пару тысяч человек одновременно обратятся к таблице?


Наверное все же зависит от таблицы. Сколько столбцов, каков запрос(индексы будут использоваться, не будут.) Тип таблицы MyISAM InnoDb или другая.
Есть рез-ты в КЭШ нет и т.д. Фиксированная таблица или динамическая(естm ли поля TEXT,varchar) и т.д
 
 Top
Данил_123
Отправлено: 13 Декабря, 2011 - 20:33:03
Post Id


Участник


Покинул форум
Сообщений всего: 1026
Дата рег-ции: Июнь 2011  
Откуда: rostov


Помог: 9 раз(а)




ВоВладей врятли такое будет, но даже если, то будет серв залипнет и будет по одному.. Если считать, что в среднем запись производится за 0.01 сек, то это не страшно)


-----
http://mysitecost.ru
 
 Top
Champion Супермодератор
Отправлено: 14 Декабря, 2011 - 08:40:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




ВоВладей пишет:
а что если пару тысяч человек одновременно обратятся к таблице?
Таких нагрузок у нас нет и не предвидится, а количество одновременных соединений ограничевается
Мелкий пишет:
mysql (да и постгрес) не умеет нормально готовить больше 24гб памяти, а БД больше 8 ядер вообще нагружают редко.
Ценная инфа. Спасибо.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB