powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / 1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
12 сообщений из 12, страница 1 из 1
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
    #38752850
andatr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Аналогия с библиотекой. У каждого читателя есть своя карточка, в которую записывается дата взятия книги название книги дата сдачи книги

Вопрос: в БД можно сделать общую таблицу "Библиотека", куда поместить всех читателей id_user date_read title_book date_done
или при регистрации каждому пользователю создать отдельную таблицу с названием "variable(id_user)_card" id_user date_read title_book date_done

Вариант "для каждого пользователя своя таблица" мне видится заманчивым в плане быстродействия, т.к. выборка будет производится из таблицы с меньшим числом строк, нежели вариант "все читатели в одной таблице".
Меня смущает, что для каждого пользователя создается отдельная таблица, если 1 млн. пользователей, то 1 млн. таблиц. Правильно ли создавать 1 млн. таблиц?
...
Рейтинг: 0 / 0
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
    #38752852
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andatr Правильно ли создавать 1 млн. таблиц? Нет, не правильно.
Точнее, это иногда бывает правильно, но вам до этого еще далеко. А когда будет близко - вы об этом сами узнаете.
...
Рейтинг: 0 / 0
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
    #38752859
andatr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft, спасибо за Ваш красивый ответ
...
Рейтинг: 0 / 0
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
    #38752936
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andatrЗдравствуйте! Аналогия с библиотекой. У каждого читателя есть своя карточка, в которую записывается дата взятия книги название книги дата сдачи книги

Вопрос: в БД можно сделать общую таблицу "Библиотека", куда поместить всех читателей id_user date_read title_book date_done
или при регистрации каждому пользователю создать отдельную таблицу с названием "variable(id_user)_card" id_user date_read title_book date_done

Вариант "для каждого пользователя своя таблица" мне видится заманчивым в плане быстродействия, т.к. выборка будет производится из таблицы с меньшим числом строк, нежели вариант "все читатели в одной таблице".
Меня смущает, что для каждого пользователя создается отдельная таблица, если 1 млн. пользователей, то 1 млн. таблиц. Правильно ли создавать 1 млн. таблиц?

я вот не совсем понял про быстродействие.
есть винчестер, вращающаяся пластинка разделённая на дорожки и сектора, и вот на этот патифон записаны некие данные. с чего ты взял что будет быстрее, если на патифон записать
не непрерывно данные - ввиде одного трека, а ввиде нескольких. ведь при непрерывном треке, есть возможность создать индекс, и защот этого оптимизировать поиск нужного участка, а во втором - индекс не возможен - только читая файл каталога, перечитывая его данные искать нужный трек, и только тогда читать нужный участок...
...
Рейтинг: 0 / 0
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
    #38752956
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как дополнение к разъяснению -
сколько времени открывает проводник папку в которой > 2000 файлов?
...
Рейтинг: 0 / 0
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
    #38753030
Фотография Lumix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftandatr Правильно ли создавать 1 млн. таблиц? Нет, не правильно.
Точнее, это иногда бывает правильно, но вам до этого еще далеко. А когда будет близко - вы об этом сами узнаете.

можете чисто ради расширения кругозора привести какой-нибудь пример, когда подобное было бы оправдано?
...
Рейтинг: 0 / 0
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
    #38753037
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lumixmiksoftпропущено...
Нет, не правильно.
Точнее, это иногда бывает правильно, но вам до этого еще далеко. А когда будет близко - вы об этом сами узнаете.

можете чисто ради расширения кругозора привести какой-нибудь пример, когда подобное было бы оправдано?

зная миксофта, уверен он имел ввиду.
что бить таблицу на несколько(но не миллион) иногда оправдано. - как пример встроеный механизм партиционирования
...
Рейтинг: 0 / 0
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
    #38753054
andatr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alex564657498765453, хорошо что Вы разъяснили как работает БД на физическом уровне. Теперь мне стало понятно. Спасибо!
...
Рейтинг: 0 / 0
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
    #38753111
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453Lumixпропущено...


можете чисто ради расширения кругозора привести какой-нибудь пример, когда подобное было бы оправдано?

зная миксофта, уверен он имел ввиду.
что бить таблицу на несколько(но не миллион) иногда оправдано. - как пример встроеный механизм партиционированияскорее, шардинга.
...
Рейтинг: 0 / 0
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
    #38753297
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftalex564657498765453пропущено...


зная миксофта, уверен он имел ввиду.
что бить таблицу на несколько(но не миллион) иногда оправдано. - как пример встроеный механизм партиционированияскорее, шардинга.

может, слышал слово но не знаю что это такое на физическом уровне
...
Рейтинг: 0 / 0
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
    #38753302
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alex564657498765453miksoftпропущено...
скорее, шардинга.

может, слышал слово но не знаю что это такое на физическом уровнеРазнесение однородных таблиц (или групп таблиц) по разным серверам.
См., например, http://www.phphighload.com/2012/10/mysql-scaling-strategies.html
...
Рейтинг: 0 / 0
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
    #38753448
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftalex564657498765453пропущено...


может, слышал слово но не знаю что это такое на физическом уровнеРазнесение однородных таблиц (или групп таблиц) по разным серверам.
См., например, http://www.phphighload.com/2012/10/mysql-scaling-strategies.html

спасибо, ужо погуглил... так бы и не подумал что столь очевидная вещь ещо даже имя имеет своё...шардинг. капец.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / 1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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