powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Varchar(500) 50млн строк
13 сообщений из 13, страница 1 из 1
Varchar(500) 50млн строк
    #39801120
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, есть ли смысл разбивать такое кол-во строк на несколько таблиц?
Таблица будет участвовать в join по id
Удаляться записи будут редко. В основном добавление/обновление.
Результат запроса будет отображаться на сайте. Т.е. нужно приемлемое время.
...
Рейтинг: 0 / 0
Varchar(500) 50млн строк
    #39801145
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для этого нужно видеть все требовательные по времени выполнения запросы, которые будут использовать эту таблицу.
Но без твердой необходимости разбивать нет смысла.
...
Рейтинг: 0 / 0
Varchar(500) 50млн строк
    #39801149
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Varchar(500) 50млн строк
    #39801150
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все not null
...
Рейтинг: 0 / 0
Varchar(500) 50млн строк
    #39801155
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
listtoviewНа странице будет примерно 10 значений.Тогда почему не Select name, created from tb where id IN (n1,n2,...,n10) ?
listtoviewНужно обеспечить 10 msЕсли таблица влезет в buffer pool, то реально, имхо.
...
Рейтинг: 0 / 0
Varchar(500) 50млн строк
    #39801301
listtoview
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftlisttoviewНа странице будет примерно 10 значений.Тогда почему не Select name, created from tb where id IN (n1,n2,...,n10) ?
listtoviewНужно обеспечить 10 msЕсли таблица влезет в buffer pool, то реально, имхо.
1) пусть будет IN
разве не одинаковое время будет? и там и там просто поиск по индексу.

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

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

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

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


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