Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Varchar(500) 50млн строк / 13 сообщений из 13, страница 1 из 1
14.04.2019, 20:21
    #39801120
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Varchar(500) 50млн строк
Подскажите, есть ли смысл разбивать такое кол-во строк на несколько таблиц?
Таблица будет участвовать в join по id
Удаляться записи будут редко. В основном добавление/обновление.
Результат запроса будет отображаться на сайте. Т.е. нужно приемлемое время.
...
Рейтинг: 0 / 0
14.04.2019, 21:43
    #39801145
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Varchar(500) 50млн строк
Для этого нужно видеть все требовательные по времени выполнения запросы, которые будут использовать эту таблицу.
Но без твердой необходимости разбивать нет смысла.
...
Рейтинг: 0 / 0
14.04.2019, 21:54
    #39801149
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Varchar(500) 50млн строк
miksoftДля этого нужно видеть все требовательные по времени выполнения запросы, которые будут использовать эту таблицу.
Но без твердой необходимости разбивать нет смысла.
Id int Pk
Name varchar(500) not null
Created timestamp

Select name, created from tb where id=n

Нужно обеспечить 10 ms

На странице будет примерно 10 значений. Исхожу из общего времени 200ms. 100 ms на запрос и 100ms на рендер страницы
...
Рейтинг: 0 / 0
14.04.2019, 21:55
    #39801150
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Varchar(500) 50млн строк
Все not null
...
Рейтинг: 0 / 0
14.04.2019, 22:07
    #39801155
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Varchar(500) 50млн строк
listtoviewНа странице будет примерно 10 значений.Тогда почему не Select name, created from tb where id IN (n1,n2,...,n10) ?
listtoviewНужно обеспечить 10 msЕсли таблица влезет в buffer pool, то реально, имхо.
...
Рейтинг: 0 / 0
15.04.2019, 10:16
    #39801301
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Varchar(500) 50млн строк
miksoftlisttoviewНа странице будет примерно 10 значений.Тогда почему не Select name, created from tb where id IN (n1,n2,...,n10) ?
listtoviewНужно обеспечить 10 msЕсли таблица влезет в buffer pool, то реально, имхо.
1) пусть будет IN
разве не одинаковое время будет? и там и там просто поиск по индексу.

2) если IN
какие примерные требования к железу будут?
...
Рейтинг: 0 / 0
15.04.2019, 22:38
    #39801784
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Varchar(500) 50млн строк
listtoview1) пусть будет IN
разве не одинаковое время будет? и там и там просто поиск по индексу.10 запрос по одному значению будет явно дольше одного запроса по 10 значениям.
listtoview2) если IN
какие примерные требования к железу будут?Вы вот серьезно по одному запросу хотите сейчас железо определить?
Оперативки должно быть достаточно много, чтобы вся таблица с запасом на вырост влезла в buffer pool. Это помимо всех остальных расходов.
...
Рейтинг: 0 / 0
16.04.2019, 09:23
    #39801877
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Varchar(500) 50млн строк
miksoftlisttoview1) пусть будет IN
разве не одинаковое время будет? и там и там просто поиск по индексу.10 запрос по одному значению будет явно дольше одного запроса по 10 значениям.
listtoview2) если IN
какие примерные требования к железу будут?Вы вот серьезно по одному запросу хотите сейчас железо определить?
Оперативки должно быть достаточно много, чтобы вся таблица с запасом на вырост влезла в buffer pool. Это помимо всех остальных расходов.
1) конечно больше, но основное время поиск по индексу, остальными издержками на этом фоне можно пренебречь.
тем более что это сайт, можно скролл на аяксе сделать.
2) понятно. Вообще говоря размер базы известен, требования к времени выполнения запроса известны, размер и типы данных известны. Плюс железо нужно определить примерно. ИМХО вопрос вполне корректный.
...
Рейтинг: 0 / 0
27.04.2019, 21:25
    #39807216
yemets63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Varchar(500) 50млн строк
listtoview,

смотря в чем и как реализован проект, есть у меня практика, есть проект, запустил я его в 2004 году, практически под ключ, к моему удивлению востребованность у компании остается по настоящее время, трилионы записей в таблицах, серверное железо средненькое, архитектура клиент сервер, техзвенка, базы на Oracle, отдавал на 9-ке, сейчас у них 10-ка. была проблема миграции недавно, обращались, 1600 человек работает в режиме реального времени ежедневно ну наверное + - 200 в отпусках но реальных пользователей в базе почти 1600, приятно, если бы не российские 226 и 44 фз, можно было бы поддаивать проект.
...
Рейтинг: 0 / 0
28.04.2019, 18:07
    #39807347
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Varchar(500) 50млн строк
handler socket или memcached plugin в помощь.
...
Рейтинг: 0 / 0
01.07.2019, 10:49
    #39832161
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Varchar(500) 50млн строк
старт проекта
требования до конца не известны
сделаю локализацию в разных таблицах
...
Рейтинг: 0 / 0
01.07.2019, 11:02
    #39832168
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Varchar(500) 50млн строк
listtoviewосновное время поиск по индексу, остальными издержками на этом фоне можно пренебречь.Нет.
Основное время занимает получение записей из тела таблицы на основании значений, полученных из индекса.

listtoviewсделаю локализацию в разных таблицахЛучше сделайте партиционирование по значению ID.
...
Рейтинг: 0 / 0
08.07.2019, 09:27
    #39834873
listtoview
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Varchar(500) 50млн строк
Akinalisttoviewосновное время поиск по индексу, остальными издержками на этом фоне можно пренебречь.Нет.
Основное время занимает получение записей из тела таблицы на основании значений, полученных из индекса.

listtoviewсделаю локализацию в разных таблицахЛучше сделайте партиционирование по значению ID.
спасибо, так и сделаю
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Varchar(500) 50млн строк / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]