|
|
|
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Аналогия с библиотекой. У каждого читателя есть своя карточка, в которую записывается дата взятия книги название книги дата сдачи книги Вопрос: в БД можно сделать общую таблицу "Библиотека", куда поместить всех читателей id_user date_read title_book date_done или при регистрации каждому пользователю создать отдельную таблицу с названием "variable(id_user)_card" id_user date_read title_book date_done Вариант "для каждого пользователя своя таблица" мне видится заманчивым в плане быстродействия, т.к. выборка будет производится из таблицы с меньшим числом строк, нежели вариант "все читатели в одной таблице". Меня смущает, что для каждого пользователя создается отдельная таблица, если 1 млн. пользователей, то 1 млн. таблиц. Правильно ли создавать 1 млн. таблиц? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 12:01:54 |
|
||
|
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
|
|||
|---|---|---|---|
|
#18+
andatr Правильно ли создавать 1 млн. таблиц? Нет, не правильно. Точнее, это иногда бывает правильно, но вам до этого еще далеко. А когда будет близко - вы об этом сами узнаете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 12:08:19 |
|
||
|
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
|
|||
|---|---|---|---|
|
#18+
miksoft, спасибо за Ваш красивый ответ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 12:19:19 |
|
||
|
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
|
|||
|---|---|---|---|
|
#18+
andatrЗдравствуйте! Аналогия с библиотекой. У каждого читателя есть своя карточка, в которую записывается дата взятия книги название книги дата сдачи книги Вопрос: в БД можно сделать общую таблицу "Библиотека", куда поместить всех читателей id_user date_read title_book date_done или при регистрации каждому пользователю создать отдельную таблицу с названием "variable(id_user)_card" id_user date_read title_book date_done Вариант "для каждого пользователя своя таблица" мне видится заманчивым в плане быстродействия, т.к. выборка будет производится из таблицы с меньшим числом строк, нежели вариант "все читатели в одной таблице". Меня смущает, что для каждого пользователя создается отдельная таблица, если 1 млн. пользователей, то 1 млн. таблиц. Правильно ли создавать 1 млн. таблиц? я вот не совсем понял про быстродействие. есть винчестер, вращающаяся пластинка разделённая на дорожки и сектора, и вот на этот патифон записаны некие данные. с чего ты взял что будет быстрее, если на патифон записать не непрерывно данные - ввиде одного трека, а ввиде нескольких. ведь при непрерывном треке, есть возможность создать индекс, и защот этого оптимизировать поиск нужного участка, а во втором - индекс не возможен - только читая файл каталога, перечитывая его данные искать нужный трек, и только тогда читать нужный участок... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 15:46:38 |
|
||
|
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
|
|||
|---|---|---|---|
|
#18+
как дополнение к разъяснению - сколько времени открывает проводник папку в которой > 2000 файлов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 16:27:25 |
|
||
|
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
|
|||
|---|---|---|---|
|
#18+
miksoftandatr Правильно ли создавать 1 млн. таблиц? Нет, не правильно. Точнее, это иногда бывает правильно, но вам до этого еще далеко. А когда будет близко - вы об этом сами узнаете. можете чисто ради расширения кругозора привести какой-нибудь пример, когда подобное было бы оправдано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 19:40:07 |
|
||
|
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
|
|||
|---|---|---|---|
|
#18+
Lumixmiksoftпропущено... Нет, не правильно. Точнее, это иногда бывает правильно, но вам до этого еще далеко. А когда будет близко - вы об этом сами узнаете. можете чисто ради расширения кругозора привести какой-нибудь пример, когда подобное было бы оправдано? зная миксофта, уверен он имел ввиду. что бить таблицу на несколько(но не миллион) иногда оправдано. - как пример встроеный механизм партиционирования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 20:04:01 |
|
||
|
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
|
|||
|---|---|---|---|
|
#18+
alex564657498765453, хорошо что Вы разъяснили как работает БД на физическом уровне. Теперь мне стало понятно. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 20:26:34 |
|
||
|
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
|
|||
|---|---|---|---|
|
#18+
alex564657498765453Lumixпропущено... можете чисто ради расширения кругозора привести какой-нибудь пример, когда подобное было бы оправдано? зная миксофта, уверен он имел ввиду. что бить таблицу на несколько(но не миллион) иногда оправдано. - как пример встроеный механизм партиционированияскорее, шардинга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.09.2014, 23:09:03 |
|
||
|
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
|
|||
|---|---|---|---|
|
#18+
miksoftalex564657498765453пропущено... зная миксофта, уверен он имел ввиду. что бить таблицу на несколько(но не миллион) иногда оправдано. - как пример встроеный механизм партиционированияскорее, шардинга. может, слышал слово но не знаю что это такое на физическом уровне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 11:20:05 |
|
||
|
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
|
|||
|---|---|---|---|
|
#18+
alex564657498765453miksoftпропущено... скорее, шардинга. может, слышал слово но не знаю что это такое на физическом уровнеРазнесение однородных таблиц (или групп таблиц) по разным серверам. См., например, http://www.phphighload.com/2012/10/mysql-scaling-strategies.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 11:25:07 |
|
||
|
1000 таблиц по 5 строк в каждой или 1 таблица с 50000 строк. Быстродействие?
|
|||
|---|---|---|---|
|
#18+
miksoftalex564657498765453пропущено... может, слышал слово но не знаю что это такое на физическом уровнеРазнесение однородных таблиц (или групп таблиц) по разным серверам. См., например, http://www.phphighload.com/2012/10/mysql-scaling-strategies.html спасибо, ужо погуглил... так бы и не подумал что столь очевидная вещь ещо даже имя имеет своё...шардинг. капец. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.09.2014, 13:21:56 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38753111&tid=1834204]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 347ms |

| 0 / 0 |
