|
|
|
структуру данных только для одного пользователя
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, подскажите как реализовать структуру данных когда только один пользователь использует только свои данные. Например есть список дел id, datetime, text. Почти каждый раз после чтения datetime будет изменяться и выборка будет происходить по нему. Самый простой вариант сделать одну таблицу на 4 колонки: id, user_id, datetime, text при этом создать индекс по user_id и datetime. Но раз datetime почти при каждой выборки будет меняться значит и индекс пересчитается. Подозреваю такая реализация будет медленной. Подскажите в какую сторону смотреть и можно ли сделать лучше. Со временем пользователей будет примерно 10,000 и для каждого 100-2,000 записей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 13:49:45 |
|
||
|
структуру данных только для одного пользователя
|
|||
|---|---|---|---|
|
#18+
denisqqНо раз datetime почти при каждой выборки будет меняться значит и индекс пересчитается.При выборке данные не меняются и индексы не "пересчитываются". Пока что делайте просто дополнительное поле для пользователя - user_id. И в индексы включайте его в качестве первого поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 13:59:19 |
|
||
|
структуру данных только для одного пользователя
|
|||
|---|---|---|---|
|
#18+
После каждой выборки пользователь будет что-то менять в 99 случаях из 100. Выбирать будет по 1 строке. И только то что принадлежит ему. miksoftdenisqqНо раз datetime почти при каждой выборки будет меняться значит и индекс пересчитается.При выборке данные не меняются и индексы не "пересчитываются". Пока что делайте просто дополнительное поле для пользователя - user_id. И в индексы включайте его в качестве первого поля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 14:19:22 |
|
||
|
структуру данных только для одного пользователя
|
|||
|---|---|---|---|
|
#18+
denisqqПосле каждой выборки пользователь будет что-то менять в 99 случаях из 100.Ну и пусть меняет. Пока не вижу проблемы. Меняет, надеюсь, через какой-то интерфейс, а не напрямую SQL-запросами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 14:34:22 |
|
||
|
структуру данных только для одного пользователя
|
|||
|---|---|---|---|
|
#18+
miksoft, думал sql запросами менять, по этому и спрашиваю как лучше. Не хотелось бы чтобы пользователи мешали друг другу. А как это реализовать не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 14:42:47 |
|
||
|
структуру данных только для одного пользователя
|
|||
|---|---|---|---|
|
#18+
denisqqдумал sql запросами менятьТогда это в любом случае будет бардак, а не база данных. denisqqНе хотелось бы чтобы пользователи мешали друг другу.Ну попробуйте выделять каждому пользователю по схеме. А там он уж пусть что хочет лепит. Но первый же залетевший кривой запрос сделает из вашего сервера кирпич. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 14:56:50 |
|
||
|
структуру данных только для одного пользователя
|
|||
|---|---|---|---|
|
#18+
miksoft, может я что-то не так понял, я из php через mysqli запросы буду отсылать, на счёт кривого запроса к этому? Каждому пользователю по схеме это как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 15:26:01 |
|
||
|
структуру данных только для одного пользователя
|
|||
|---|---|---|---|
|
#18+
denisqqя из php через mysqli запросы буду отсылатьЭто будет аналог phpmyadmin-а?denisqq, на счёт кривого запроса к этому?Это к тому, что если вы дадите пользователям возможность запускать произвольные SQL-запросы, они быстро загрузят ваш сервер пустой работой "под завязку".denisqqКаждому пользователю по схеме это как? CREATE DATABASE . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 15:55:19 |
|
||
|
структуру данных только для одного пользователя
|
|||
|---|---|---|---|
|
#18+
denisqq, вы реально раздули из мухи слона. Просто сделайте как задумали и когда у вас будет 10 тыс. пользователей, тогда сможете методом тестирования на реальных данных улучшить свое решение. А пока пользователей менее 600, то никакие оптимизации вообще не нужны... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 15:59:06 |
|
||
|
структуру данных только для одного пользователя
|
|||
|---|---|---|---|
|
#18+
Нет не phpmyadmin, sql запросы пользователи не будут отсылать. Значит сделаю в лоб как и писал в первом сообщении, всем спасибо. miksoftdenisqqя из php через mysqli запросы буду отсылатьЭто будет аналог phpmyadmin-а?denisqq, на счёт кривого запроса к этому?Это к тому, что если вы дадите пользователям возможность запускать произвольные SQL-запросы, они быстро загрузят ваш сервер пустой работой "под завязку".denisqqКаждому пользователю по схеме это как? CREATE DATABASE . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2014, 16:05:07 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1834174]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 361ms |

| 0 / 0 |
